{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122074286d6e259eb3a73e7e9f5296ef005356cd1e5dc8de89396ee35ef82f825ef464736f6c63430008180033","sourceMap":"934:10270:182:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;934:10270:182;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122074286d6e259eb3a73e7e9f5296ef005356cd1e5dc8de89396ee35ef82f825ef464736f6c63430008180033","sourceMap":"934:10270:182:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/tables/ChargeCap.sol\":\"ChargeCap\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"src/codegen/tables/ChargeCap.sol\":{\"keccak256\":\"0x7a83dbeb22169d6ebfcdb5643d66d92b5ec86131a0653203c2481b0e05c95db7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce738c202ac6192eaef051fb2c31f161aa25342c412a6573b16a90c739c9d6c6\",\"dweb:/ipfs/QmSbgUHgyfRYayVZ46cEDNAQMFTAAAUp3EVNnPbboUKJmC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/tables/ChargeCap.sol":"ChargeCap"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"src/codegen/tables/ChargeCap.sol":{"keccak256":"0x7a83dbeb22169d6ebfcdb5643d66d92b5ec86131a0653203c2481b0e05c95db7","urls":["bzz-raw://ce738c202ac6192eaef051fb2c31f161aa25342c412a6573b16a90c739c9d6c6","dweb:/ipfs/QmSbgUHgyfRYayVZ46cEDNAQMFTAAAUp3EVNnPbboUKJmC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/ChargeCap.sol","id":92643,"exportedSymbols":{"Bytes":[7243],"ChargeCap":[92642],"ChargeCapData":[91516],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:11173:182","nodes":[{"id":91488,"nodeType":"PragmaDirective","src":"32:25:182","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":91490,"nodeType":"ImportDirective","src":"134:58:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":91489,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91492,"nodeType":"ImportDirective","src":"193:68:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":91491,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91494,"nodeType":"ImportDirective","src":"262:64:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":91493,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91496,"nodeType":"ImportDirective","src":"327:56:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":91495,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91498,"nodeType":"ImportDirective","src":"384:58:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":91497,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91500,"nodeType":"ImportDirective","src":"443:59:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":91499,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91502,"nodeType":"ImportDirective","src":"503:79:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":91501,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91504,"nodeType":"ImportDirective","src":"583:68:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":91503,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91506,"nodeType":"ImportDirective","src":"652:58:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":91505,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91509,"nodeType":"ImportDirective","src":"711:93:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":91507,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":91508,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91511,"nodeType":"ImportDirective","src":"805:66:182","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":92643,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":91510,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:182","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":91516,"nodeType":"StructDefinition","src":"873:59:182","nodes":[],"canonicalName":"ChargeCapData","members":[{"constant":false,"id":91513,"mutability":"mutable","name":"cap","nameLocation":"904:3:182","nodeType":"VariableDeclaration","scope":91516,"src":"898:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91512,"name":"int32","nodeType":"ElementaryTypeName","src":"898:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":91515,"mutability":"mutable","name":"totalCharged","nameLocation":"917:12:182","nodeType":"VariableDeclaration","scope":91516,"src":"911:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91514,"name":"int32","nodeType":"ElementaryTypeName","src":"911:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"name":"ChargeCapData","nameLocation":"880:13:182","scope":92643,"visibility":"public"},{"id":92642,"nodeType":"ContractDefinition","src":"934:10270:182","nodes":[{"id":91523,"nodeType":"VariableDeclaration","src":"1079:114:182","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1099:8:182","scope":92642,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":91518,"nodeType":"UserDefinedTypeName","pathNode":{"id":91517,"name":"ResourceId","nameLocations":["1079:10:182"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1079:10:182"},"referencedDeclaration":9486,"src":"1079:10:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632303030303030303030303030303030303030303030303030303030303433363836313732363736353433363137303030303030303030303030303030","id":91521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1126:66:182","typeDescriptions":{"typeIdentifier":"t_rational_52641441448007182715604765737134514260653655474560809680386561612090322190336_by_1","typeString":"int_const 5264...(69 digits omitted)...0336"},"value":"0x7462000000000000000000000000000043686172676543617000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52641441448007182715604765737134514260653655474560809680386561612090322190336_by_1","typeString":"int_const 5264...(69 digits omitted)...0336"}],"expression":{"id":91519,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1110:10:182","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":91520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1121:4:182","memberName":"wrap","nodeType":"MemberAccess","src":"1110:15:182","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":91522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1110:83:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":91530,"nodeType":"VariableDeclaration","src":"1198:124:182","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1219:12:182","scope":92642,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":91525,"nodeType":"UserDefinedTypeName","pathNode":{"id":91524,"name":"FieldLayout","nameLocations":["1198:11:182"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1198:11:182"},"referencedDeclaration":7885,"src":"1198:11:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303038303230303034303430303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":91528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1255:66:182","typeDescriptions":{"typeIdentifier":"t_rational_14148580433815326995791202351494982094763853173512409905913199539381075968_by_1","typeString":"int_const 1414...(66 digits omitted)...5968"},"value":"0x0008020004040000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_14148580433815326995791202351494982094763853173512409905913199539381075968_by_1","typeString":"int_const 1414...(66 digits omitted)...5968"}],"expression":{"id":91526,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1238:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":91527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1250:4:182","memberName":"wrap","nodeType":"MemberAccess","src":"1238:16:182","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":91529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1238:84:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":91537,"nodeType":"VariableDeclaration","src":"1377:108:182","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1393:10:182","scope":92642,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":91532,"nodeType":"UserDefinedTypeName","pathNode":{"id":91531,"name":"Schema","nameLocations":["1377:6:182"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1377:6:182"},"referencedDeclaration":9581,"src":"1377:6:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303430303230303566356630303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":91535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1418:66:182","typeDescriptions":{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"},"value":"0x004002005f5f0000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"}],"expression":{"id":91533,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1406:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":91534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1413:4:182","memberName":"wrap","nodeType":"MemberAccess","src":"1406:11:182","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":91536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1406:79:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":91544,"nodeType":"VariableDeclaration","src":"1537:110:182","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1553:12:182","scope":92642,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":91539,"nodeType":"UserDefinedTypeName","pathNode":{"id":91538,"name":"Schema","nameLocations":["1537:6:182"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1537:6:182"},"referencedDeclaration":9581,"src":"1537:6:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303038303230303233323330303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":91542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1580:66:182","typeDescriptions":{"typeIdentifier":"t_rational_14148583711249029040303336813654851453366721472876570281595892363973099520_by_1","typeString":"int_const 1414...(66 digits omitted)...9520"},"value":"0x0008020023230000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_14148583711249029040303336813654851453366721472876570281595892363973099520_by_1","typeString":"int_const 1414...(66 digits omitted)...9520"}],"expression":{"id":91540,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1568:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":91541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1575:4:182","memberName":"wrap","nodeType":"MemberAccess","src":"1568:11:182","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":91543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:79:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":91572,"nodeType":"FunctionDefinition","src":"1782:170:182","nodes":[],"body":{"id":91571,"nodeType":"Block","src":"1854:98:182","nodes":[],"statements":[{"expression":{"id":91557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":91551,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91549,"src":"1860:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":91555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1884:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1871:12:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":91552,"name":"string","nodeType":"ElementaryTypeName","src":"1875:6:182","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":91553,"nodeType":"ArrayTypeName","src":"1875:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":91556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1871:15:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1860:26:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91558,"nodeType":"ExpressionStatement","src":"1860:26:182"},{"expression":{"id":91563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91559,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91549,"src":"1892:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91561,"indexExpression":{"hexValue":"30","id":91560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1901:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1892:11:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d61746368456e74697479","id":91562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1906:13:182","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5a14763ffd6cc960fdfbb54f44d13410e4b9eb376ae6bc6e1d44f4563474030","typeString":"literal_string \"matchEntity\""},"value":"matchEntity"},"src":"1892:27:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":91564,"nodeType":"ExpressionStatement","src":"1892:27:182"},{"expression":{"id":91569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91565,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91549,"src":"1925:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91567,"indexExpression":{"hexValue":"31","id":91566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1934:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1925:11:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"656e74697479","id":91568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1939:8:182","typeDescriptions":{"typeIdentifier":"t_stringliteral_e326593e1b7478914a9c4ff6d556d1561d942e60fae7253b1eb00c19702dbf1f","typeString":"literal_string \"entity\""},"value":"entity"},"src":"1925:22:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":91570,"nodeType":"ExpressionStatement","src":"1925:22:182"}]},"documentation":{"id":91545,"nodeType":"StructuredDocumentation","src":"1652:127:182","text":" @notice Get the table's key field names.\n @return keyNames An array of strings with the names of key fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeyNames","nameLocation":"1791:11:182","parameters":{"id":91546,"nodeType":"ParameterList","parameters":[],"src":"1802:2:182"},"returnParameters":{"id":91550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91549,"mutability":"mutable","name":"keyNames","nameLocation":"1844:8:182","nodeType":"VariableDeclaration","scope":91572,"src":"1828:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":91547,"name":"string","nodeType":"ElementaryTypeName","src":"1828:6:182","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":91548,"nodeType":"ArrayTypeName","src":"1828:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1827:26:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":91600,"nodeType":"FunctionDefinition","src":"2092:178:182","nodes":[],"body":{"id":91599,"nodeType":"Block","src":"2168:102:182","nodes":[],"statements":[{"expression":{"id":91585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":91579,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91577,"src":"2174:10:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":91583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2187:12:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":91580,"name":"string","nodeType":"ElementaryTypeName","src":"2191:6:182","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":91581,"nodeType":"ArrayTypeName","src":"2191:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":91584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:15:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2174:28:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91586,"nodeType":"ExpressionStatement","src":"2174:28:182"},{"expression":{"id":91591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91587,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91577,"src":"2208:10:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91589,"indexExpression":{"hexValue":"30","id":91588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2219:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2208:13:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"636170","id":91590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2224:5:182","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee26143d8b4ce430ef218b5f9ac9945bc86f73e38d7546691ff1981ddb33c0a1","typeString":"literal_string \"cap\""},"value":"cap"},"src":"2208:21:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":91592,"nodeType":"ExpressionStatement","src":"2208:21:182"},{"expression":{"id":91597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91593,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91577,"src":"2235:10:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":91595,"indexExpression":{"hexValue":"31","id":91594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2246:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2235:13:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"746f74616c43686172676564","id":91596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2251:14:182","typeDescriptions":{"typeIdentifier":"t_stringliteral_3457164d2868626cddd6a29aa6141e0ea983cfea606c5fd30e1552d759bed6db","typeString":"literal_string \"totalCharged\""},"value":"totalCharged"},"src":"2235:30:182","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":91598,"nodeType":"ExpressionStatement","src":"2235:30:182"}]},"documentation":{"id":91573,"nodeType":"StructuredDocumentation","src":"1956:133:182","text":" @notice Get the table's value field names.\n @return fieldNames An array of strings with the names of value fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldNames","nameLocation":"2101:13:182","parameters":{"id":91574,"nodeType":"ParameterList","parameters":[],"src":"2114:2:182"},"returnParameters":{"id":91578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91577,"mutability":"mutable","name":"fieldNames","nameLocation":"2156:10:182","nodeType":"VariableDeclaration","scope":91600,"src":"2140:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":91575,"name":"string","nodeType":"ElementaryTypeName","src":"2140:6:182","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":91576,"nodeType":"ArrayTypeName","src":"2140:8:182","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2139:28:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":91618,"nodeType":"FunctionDefinition","src":"2335:147:182","nodes":[],"body":{"id":91617,"nodeType":"Block","src":"2364:118:182","nodes":[],"statements":[{"expression":{"arguments":[{"id":91607,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"2396:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91608,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"2406:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":91609,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91537,"src":"2420:10:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":91610,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91544,"src":"2432:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":91611,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91572,"src":"2446:11:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":91612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2446:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":91613,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91600,"src":"2461:13:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":91614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2461:15:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":91604,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2370:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":91606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2382:13:182","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2370:25:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":91615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2370:107:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91616,"nodeType":"ExpressionStatement","src":"2370:107:182"}]},"documentation":{"id":91601,"nodeType":"StructuredDocumentation","src":"2274:58:182","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2344:8:182","parameters":{"id":91602,"nodeType":"ParameterList","parameters":[],"src":"2352:2:182"},"returnParameters":{"id":91603,"nodeType":"ParameterList","parameters":[],"src":"2364:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":91636,"nodeType":"FunctionDefinition","src":"2547:146:182","nodes":[],"body":{"id":91635,"nodeType":"Block","src":"2577:116:182","nodes":[],"statements":[{"expression":{"arguments":[{"id":91625,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"2607:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91626,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"2617:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":91627,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91537,"src":"2631:10:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":91628,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91544,"src":"2643:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":91629,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91572,"src":"2657:11:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":91630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2657:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":91631,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91600,"src":"2672:13:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":91632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2672:15:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":91622,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2583:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":91624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2593:13:182","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2583:23:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":91633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2583:105:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91634,"nodeType":"ExpressionStatement","src":"2583:105:182"}]},"documentation":{"id":91619,"nodeType":"StructuredDocumentation","src":"2486:58:182","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2556:9:182","parameters":{"id":91620,"nodeType":"ParameterList","parameters":[],"src":"2565:2:182"},"returnParameters":{"id":91621,"nodeType":"ParameterList","parameters":[],"src":"2577:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":91692,"nodeType":"FunctionDefinition","src":"2731:332:182","nodes":[],"body":{"id":91691,"nodeType":"Block","src":"2818:245:182","nodes":[],"statements":[{"assignments":[91650],"declarations":[{"constant":false,"id":91650,"mutability":"mutable","name":"_keyTuple","nameLocation":"2841:9:182","nodeType":"VariableDeclaration","scope":91691,"src":"2824:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2824:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91649,"nodeType":"ArrayTypeName","src":"2824:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91656,"initialValue":{"arguments":[{"hexValue":"32","id":91654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2867:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2853:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2857:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91652,"nodeType":"ArrayTypeName","src":"2857:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2853:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2824:45:182"},{"expression":{"id":91661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91657,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91650,"src":"2875:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91659,"indexExpression":{"hexValue":"30","id":91658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2885:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2875:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91660,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91639,"src":"2890:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2875:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91662,"nodeType":"ExpressionStatement","src":"2875:26:182"},{"expression":{"id":91667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91663,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91650,"src":"2907:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91665,"indexExpression":{"hexValue":"31","id":91664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2917:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2907:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91666,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91641,"src":"2922:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2907:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91668,"nodeType":"ExpressionStatement","src":"2907:21:182"},{"assignments":[91670],"declarations":[{"constant":false,"id":91670,"mutability":"mutable","name":"_blob","nameLocation":"2943:5:182","nodeType":"VariableDeclaration","scope":91691,"src":"2935:13:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2935:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":91678,"initialValue":{"arguments":[{"id":91673,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"2978:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91674,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91650,"src":"2988:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":91675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2999:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":91676,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"3002:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91671,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2951:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":91672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2963:14:182","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"2951:26:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":91677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:64:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2935:80:182"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":91685,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91670,"src":"3049:5:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":91684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3042:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":91683,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3042:6:182","typeDescriptions":{}}},"id":91686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3042:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":91682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3035:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":91681,"name":"uint32","nodeType":"ElementaryTypeName","src":"3035:6:182","typeDescriptions":{}}},"id":91687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3035:21:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":91680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3029:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":91679,"name":"int32","nodeType":"ElementaryTypeName","src":"3029:5:182","typeDescriptions":{}}},"id":91688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3029:28:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3028:30:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":91645,"id":91690,"nodeType":"Return","src":"3021:37:182"}]},"documentation":{"id":91637,"nodeType":"StructuredDocumentation","src":"2697:31:182","text":" @notice Get cap."},"implemented":true,"kind":"function","modifiers":[],"name":"getCap","nameLocation":"2740:6:182","parameters":{"id":91642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91639,"mutability":"mutable","name":"matchEntity","nameLocation":"2755:11:182","nodeType":"VariableDeclaration","scope":91692,"src":"2747:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2747:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91641,"mutability":"mutable","name":"entity","nameLocation":"2776:6:182","nodeType":"VariableDeclaration","scope":91692,"src":"2768:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2768:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2746:37:182"},"returnParameters":{"id":91645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91644,"mutability":"mutable","name":"cap","nameLocation":"2813:3:182","nodeType":"VariableDeclaration","scope":91692,"src":"2807:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91643,"name":"int32","nodeType":"ElementaryTypeName","src":"2807:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"2806:11:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":91748,"nodeType":"FunctionDefinition","src":"3101:331:182","nodes":[],"body":{"id":91747,"nodeType":"Block","src":"3189:243:182","nodes":[],"statements":[{"assignments":[91706],"declarations":[{"constant":false,"id":91706,"mutability":"mutable","name":"_keyTuple","nameLocation":"3212:9:182","nodeType":"VariableDeclaration","scope":91747,"src":"3195:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3195:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91705,"nodeType":"ArrayTypeName","src":"3195:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91712,"initialValue":{"arguments":[{"hexValue":"32","id":91710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3238:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3224:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3228:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91708,"nodeType":"ArrayTypeName","src":"3228:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3224:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3195:45:182"},{"expression":{"id":91717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91713,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91706,"src":"3246:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91715,"indexExpression":{"hexValue":"30","id":91714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3256:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3246:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91716,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91695,"src":"3261:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3246:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91718,"nodeType":"ExpressionStatement","src":"3246:26:182"},{"expression":{"id":91723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91719,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91706,"src":"3278:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91721,"indexExpression":{"hexValue":"31","id":91720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3288:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3278:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91722,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91697,"src":"3293:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3278:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91724,"nodeType":"ExpressionStatement","src":"3278:21:182"},{"assignments":[91726],"declarations":[{"constant":false,"id":91726,"mutability":"mutable","name":"_blob","nameLocation":"3314:5:182","nodeType":"VariableDeclaration","scope":91747,"src":"3306:13:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3306:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":91734,"initialValue":{"arguments":[{"id":91729,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"3347:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91730,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91706,"src":"3357:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":91731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3368:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":91732,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"3371:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91727,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3322:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":91728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3332:14:182","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3322:24:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":91733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3322:62:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3306:78:182"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":91741,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91726,"src":"3418:5:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":91740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3411:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":91739,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3411:6:182","typeDescriptions":{}}},"id":91742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3411:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":91738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3404:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":91737,"name":"uint32","nodeType":"ElementaryTypeName","src":"3404:6:182","typeDescriptions":{}}},"id":91743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3404:21:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":91736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3398:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":91735,"name":"int32","nodeType":"ElementaryTypeName","src":"3398:5:182","typeDescriptions":{}}},"id":91744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:28:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91745,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3397:30:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":91701,"id":91746,"nodeType":"Return","src":"3390:37:182"}]},"documentation":{"id":91693,"nodeType":"StructuredDocumentation","src":"3067:31:182","text":" @notice Get cap."},"implemented":true,"kind":"function","modifiers":[],"name":"_getCap","nameLocation":"3110:7:182","parameters":{"id":91698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91695,"mutability":"mutable","name":"matchEntity","nameLocation":"3126:11:182","nodeType":"VariableDeclaration","scope":91748,"src":"3118:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3118:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91697,"mutability":"mutable","name":"entity","nameLocation":"3147:6:182","nodeType":"VariableDeclaration","scope":91748,"src":"3139:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3139:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3117:37:182"},"returnParameters":{"id":91701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91700,"mutability":"mutable","name":"cap","nameLocation":"3184:3:182","nodeType":"VariableDeclaration","scope":91748,"src":"3178:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91699,"name":"int32","nodeType":"ElementaryTypeName","src":"3178:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3177:11:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":91796,"nodeType":"FunctionDefinition","src":"3470:284:182","nodes":[],"body":{"id":91795,"nodeType":"Block","src":"3543:211:182","nodes":[],"statements":[{"assignments":[91762],"declarations":[{"constant":false,"id":91762,"mutability":"mutable","name":"_keyTuple","nameLocation":"3566:9:182","nodeType":"VariableDeclaration","scope":91795,"src":"3549:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3549:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91761,"nodeType":"ArrayTypeName","src":"3549:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91768,"initialValue":{"arguments":[{"hexValue":"32","id":91766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3592:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3578:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3582:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91764,"nodeType":"ArrayTypeName","src":"3582:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3578:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3549:45:182"},{"expression":{"id":91773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91769,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91762,"src":"3600:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91771,"indexExpression":{"hexValue":"30","id":91770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3610:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3600:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91772,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91751,"src":"3615:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3600:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91774,"nodeType":"ExpressionStatement","src":"3600:26:182"},{"expression":{"id":91779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91775,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91762,"src":"3632:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91777,"indexExpression":{"hexValue":"31","id":91776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3642:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3632:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91778,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91753,"src":"3647:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3632:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91780,"nodeType":"ExpressionStatement","src":"3632:21:182"},{"expression":{"arguments":[{"id":91784,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"3687:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91785,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91762,"src":"3697:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":91786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3708:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":91789,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91755,"src":"3729:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91790,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3728:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":91787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3711:3:182","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":91788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3715:12:182","memberName":"encodePacked","nodeType":"MemberAccess","src":"3711:16:182","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":91791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:23:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":91792,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"3736:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91781,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3660:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":91783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3672:14:182","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"3660:26:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":91793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3660:89:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91794,"nodeType":"ExpressionStatement","src":"3660:89:182"}]},"documentation":{"id":91749,"nodeType":"StructuredDocumentation","src":"3436:31:182","text":" @notice Set cap."},"implemented":true,"kind":"function","modifiers":[],"name":"setCap","nameLocation":"3479:6:182","parameters":{"id":91756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91751,"mutability":"mutable","name":"matchEntity","nameLocation":"3494:11:182","nodeType":"VariableDeclaration","scope":91796,"src":"3486:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3486:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91753,"mutability":"mutable","name":"entity","nameLocation":"3515:6:182","nodeType":"VariableDeclaration","scope":91796,"src":"3507:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3507:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91755,"mutability":"mutable","name":"cap","nameLocation":"3529:3:182","nodeType":"VariableDeclaration","scope":91796,"src":"3523:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91754,"name":"int32","nodeType":"ElementaryTypeName","src":"3523:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3485:48:182"},"returnParameters":{"id":91757,"nodeType":"ParameterList","parameters":[],"src":"3543:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":91844,"nodeType":"FunctionDefinition","src":"3792:283:182","nodes":[],"body":{"id":91843,"nodeType":"Block","src":"3866:209:182","nodes":[],"statements":[{"assignments":[91810],"declarations":[{"constant":false,"id":91810,"mutability":"mutable","name":"_keyTuple","nameLocation":"3889:9:182","nodeType":"VariableDeclaration","scope":91843,"src":"3872:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3872:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91809,"nodeType":"ArrayTypeName","src":"3872:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91816,"initialValue":{"arguments":[{"hexValue":"32","id":91814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3915:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3901:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3905:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91812,"nodeType":"ArrayTypeName","src":"3905:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3901:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3872:45:182"},{"expression":{"id":91821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91817,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91810,"src":"3923:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91819,"indexExpression":{"hexValue":"30","id":91818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3933:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3923:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91820,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91799,"src":"3938:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3923:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91822,"nodeType":"ExpressionStatement","src":"3923:26:182"},{"expression":{"id":91827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91823,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91810,"src":"3955:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91825,"indexExpression":{"hexValue":"31","id":91824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3965:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3955:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91826,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91801,"src":"3970:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3955:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91828,"nodeType":"ExpressionStatement","src":"3955:21:182"},{"expression":{"arguments":[{"id":91832,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"4008:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91833,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91810,"src":"4018:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":91834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4029:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":91837,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91803,"src":"4050:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91838,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4049:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":91835,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4032:3:182","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":91836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4036:12:182","memberName":"encodePacked","nodeType":"MemberAccess","src":"4032:16:182","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":91839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4032:23:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":91840,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"4057:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91829,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3983:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":91831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3993:14:182","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"3983:24:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":91841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3983:87:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91842,"nodeType":"ExpressionStatement","src":"3983:87:182"}]},"documentation":{"id":91797,"nodeType":"StructuredDocumentation","src":"3758:31:182","text":" @notice Set cap."},"implemented":true,"kind":"function","modifiers":[],"name":"_setCap","nameLocation":"3801:7:182","parameters":{"id":91804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91799,"mutability":"mutable","name":"matchEntity","nameLocation":"3817:11:182","nodeType":"VariableDeclaration","scope":91844,"src":"3809:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3809:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91801,"mutability":"mutable","name":"entity","nameLocation":"3838:6:182","nodeType":"VariableDeclaration","scope":91844,"src":"3830:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3830:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91803,"mutability":"mutable","name":"cap","nameLocation":"3852:3:182","nodeType":"VariableDeclaration","scope":91844,"src":"3846:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91802,"name":"int32","nodeType":"ElementaryTypeName","src":"3846:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3808:48:182"},"returnParameters":{"id":91805,"nodeType":"ParameterList","parameters":[],"src":"3866:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":91900,"nodeType":"FunctionDefinition","src":"4122:350:182","nodes":[],"body":{"id":91899,"nodeType":"Block","src":"4227:245:182","nodes":[],"statements":[{"assignments":[91858],"declarations":[{"constant":false,"id":91858,"mutability":"mutable","name":"_keyTuple","nameLocation":"4250:9:182","nodeType":"VariableDeclaration","scope":91899,"src":"4233:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4233:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91857,"nodeType":"ArrayTypeName","src":"4233:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91864,"initialValue":{"arguments":[{"hexValue":"32","id":91862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4276:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91861,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4262:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4266:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91860,"nodeType":"ArrayTypeName","src":"4266:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4262:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4233:45:182"},{"expression":{"id":91869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91865,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91858,"src":"4284:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91867,"indexExpression":{"hexValue":"30","id":91866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4294:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4284:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91868,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91847,"src":"4299:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4284:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91870,"nodeType":"ExpressionStatement","src":"4284:26:182"},{"expression":{"id":91875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91871,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91858,"src":"4316:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91873,"indexExpression":{"hexValue":"31","id":91872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4326:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4316:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91874,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91849,"src":"4331:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4316:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91876,"nodeType":"ExpressionStatement","src":"4316:21:182"},{"assignments":[91878],"declarations":[{"constant":false,"id":91878,"mutability":"mutable","name":"_blob","nameLocation":"4352:5:182","nodeType":"VariableDeclaration","scope":91899,"src":"4344:13:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4344:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":91886,"initialValue":{"arguments":[{"id":91881,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"4387:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91882,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91858,"src":"4397:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":91883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4408:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":91884,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"4411:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91879,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4360:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":91880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4372:14:182","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"4360:26:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":91885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4360:64:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4344:80:182"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":91893,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91878,"src":"4458:5:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":91892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4451:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":91891,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4451:6:182","typeDescriptions":{}}},"id":91894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4451:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":91890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4444:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":91889,"name":"uint32","nodeType":"ElementaryTypeName","src":"4444:6:182","typeDescriptions":{}}},"id":91895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4444:21:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":91888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4438:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":91887,"name":"int32","nodeType":"ElementaryTypeName","src":"4438:5:182","typeDescriptions":{}}},"id":91896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4438:28:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91897,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4437:30:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":91853,"id":91898,"nodeType":"Return","src":"4430:37:182"}]},"documentation":{"id":91845,"nodeType":"StructuredDocumentation","src":"4079:40:182","text":" @notice Get totalCharged."},"implemented":true,"kind":"function","modifiers":[],"name":"getTotalCharged","nameLocation":"4131:15:182","parameters":{"id":91850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91847,"mutability":"mutable","name":"matchEntity","nameLocation":"4155:11:182","nodeType":"VariableDeclaration","scope":91900,"src":"4147:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4147:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91849,"mutability":"mutable","name":"entity","nameLocation":"4176:6:182","nodeType":"VariableDeclaration","scope":91900,"src":"4168:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4168:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4146:37:182"},"returnParameters":{"id":91853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91852,"mutability":"mutable","name":"totalCharged","nameLocation":"4213:12:182","nodeType":"VariableDeclaration","scope":91900,"src":"4207:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91851,"name":"int32","nodeType":"ElementaryTypeName","src":"4207:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4206:20:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":91956,"nodeType":"FunctionDefinition","src":"4519:349:182","nodes":[],"body":{"id":91955,"nodeType":"Block","src":"4625:243:182","nodes":[],"statements":[{"assignments":[91914],"declarations":[{"constant":false,"id":91914,"mutability":"mutable","name":"_keyTuple","nameLocation":"4648:9:182","nodeType":"VariableDeclaration","scope":91955,"src":"4631:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4631:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91913,"nodeType":"ArrayTypeName","src":"4631:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91920,"initialValue":{"arguments":[{"hexValue":"32","id":91918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4674:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4660:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4664:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91916,"nodeType":"ArrayTypeName","src":"4664:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4660:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4631:45:182"},{"expression":{"id":91925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91921,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91914,"src":"4682:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91923,"indexExpression":{"hexValue":"30","id":91922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4692:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4682:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91924,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91903,"src":"4697:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4682:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91926,"nodeType":"ExpressionStatement","src":"4682:26:182"},{"expression":{"id":91931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91927,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91914,"src":"4714:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91929,"indexExpression":{"hexValue":"31","id":91928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4724:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4714:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91930,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91905,"src":"4729:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4714:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91932,"nodeType":"ExpressionStatement","src":"4714:21:182"},{"assignments":[91934],"declarations":[{"constant":false,"id":91934,"mutability":"mutable","name":"_blob","nameLocation":"4750:5:182","nodeType":"VariableDeclaration","scope":91955,"src":"4742:13:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4742:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":91942,"initialValue":{"arguments":[{"id":91937,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"4783:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91938,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91914,"src":"4793:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":91939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4804:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":91940,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"4807:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91935,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4758:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":91936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4768:14:182","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"4758:24:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":91941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4758:62:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4742:78:182"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":91949,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91934,"src":"4854:5:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":91948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4847:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":91947,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4847:6:182","typeDescriptions":{}}},"id":91950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4847:13:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":91946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4840:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":91945,"name":"uint32","nodeType":"ElementaryTypeName","src":"4840:6:182","typeDescriptions":{}}},"id":91951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4840:21:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":91944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4834:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":91943,"name":"int32","nodeType":"ElementaryTypeName","src":"4834:5:182","typeDescriptions":{}}},"id":91952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4834:28:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91953,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4833:30:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":91909,"id":91954,"nodeType":"Return","src":"4826:37:182"}]},"documentation":{"id":91901,"nodeType":"StructuredDocumentation","src":"4476:40:182","text":" @notice Get totalCharged."},"implemented":true,"kind":"function","modifiers":[],"name":"_getTotalCharged","nameLocation":"4528:16:182","parameters":{"id":91906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91903,"mutability":"mutable","name":"matchEntity","nameLocation":"4553:11:182","nodeType":"VariableDeclaration","scope":91956,"src":"4545:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4545:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91905,"mutability":"mutable","name":"entity","nameLocation":"4574:6:182","nodeType":"VariableDeclaration","scope":91956,"src":"4566:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4566:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4544:37:182"},"returnParameters":{"id":91909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91908,"mutability":"mutable","name":"totalCharged","nameLocation":"4611:12:182","nodeType":"VariableDeclaration","scope":91956,"src":"4605:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91907,"name":"int32","nodeType":"ElementaryTypeName","src":"4605:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4604:20:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":92004,"nodeType":"FunctionDefinition","src":"4915:311:182","nodes":[],"body":{"id":92003,"nodeType":"Block","src":"5006:220:182","nodes":[],"statements":[{"assignments":[91970],"declarations":[{"constant":false,"id":91970,"mutability":"mutable","name":"_keyTuple","nameLocation":"5029:9:182","nodeType":"VariableDeclaration","scope":92003,"src":"5012:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":91968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5012:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91969,"nodeType":"ArrayTypeName","src":"5012:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":91976,"initialValue":{"arguments":[{"hexValue":"32","id":91974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5055:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":91973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5041:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":91971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5045:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91972,"nodeType":"ArrayTypeName","src":"5045:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":91975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5041:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5012:45:182"},{"expression":{"id":91981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91977,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91970,"src":"5063:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91979,"indexExpression":{"hexValue":"30","id":91978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5073:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5063:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91980,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91959,"src":"5078:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5063:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91982,"nodeType":"ExpressionStatement","src":"5063:26:182"},{"expression":{"id":91987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":91983,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91970,"src":"5095:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":91985,"indexExpression":{"hexValue":"31","id":91984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5105:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5095:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":91986,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91961,"src":"5110:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5095:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":91988,"nodeType":"ExpressionStatement","src":"5095:21:182"},{"expression":{"arguments":[{"id":91992,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"5150:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":91993,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91970,"src":"5160:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":91994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5171:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":91997,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91963,"src":"5192:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":91998,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5191:14:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":91995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5174:3:182","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":91996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5178:12:182","memberName":"encodePacked","nodeType":"MemberAccess","src":"5174:16:182","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":91999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5174:32:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92000,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"5208:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":91989,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5123:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":91991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5135:14:182","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"5123:26:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":92001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:98:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92002,"nodeType":"ExpressionStatement","src":"5123:98:182"}]},"documentation":{"id":91957,"nodeType":"StructuredDocumentation","src":"4872:40:182","text":" @notice Set totalCharged."},"implemented":true,"kind":"function","modifiers":[],"name":"setTotalCharged","nameLocation":"4924:15:182","parameters":{"id":91964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":91959,"mutability":"mutable","name":"matchEntity","nameLocation":"4948:11:182","nodeType":"VariableDeclaration","scope":92004,"src":"4940:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4940:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91961,"mutability":"mutable","name":"entity","nameLocation":"4969:6:182","nodeType":"VariableDeclaration","scope":92004,"src":"4961:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":91960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4961:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":91963,"mutability":"mutable","name":"totalCharged","nameLocation":"4983:12:182","nodeType":"VariableDeclaration","scope":92004,"src":"4977:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":91962,"name":"int32","nodeType":"ElementaryTypeName","src":"4977:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4939:57:182"},"returnParameters":{"id":91965,"nodeType":"ParameterList","parameters":[],"src":"5006:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92052,"nodeType":"FunctionDefinition","src":"5273:310:182","nodes":[],"body":{"id":92051,"nodeType":"Block","src":"5365:218:182","nodes":[],"statements":[{"assignments":[92018],"declarations":[{"constant":false,"id":92018,"mutability":"mutable","name":"_keyTuple","nameLocation":"5388:9:182","nodeType":"VariableDeclaration","scope":92051,"src":"5371:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5371:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92017,"nodeType":"ArrayTypeName","src":"5371:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92024,"initialValue":{"arguments":[{"hexValue":"32","id":92022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5414:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5400:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5404:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92020,"nodeType":"ArrayTypeName","src":"5404:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5400:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5371:45:182"},{"expression":{"id":92029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92025,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92018,"src":"5422:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92027,"indexExpression":{"hexValue":"30","id":92026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5432:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5422:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92028,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92007,"src":"5437:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5422:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92030,"nodeType":"ExpressionStatement","src":"5422:26:182"},{"expression":{"id":92035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92031,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92018,"src":"5454:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92033,"indexExpression":{"hexValue":"31","id":92032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5464:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5454:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92034,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92009,"src":"5469:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5454:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92036,"nodeType":"ExpressionStatement","src":"5454:21:182"},{"expression":{"arguments":[{"id":92040,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"5507:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92041,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92018,"src":"5517:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":92042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5528:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":92045,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92011,"src":"5549:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":92046,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5548:14:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":92043,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5531:3:182","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":92044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5535:12:182","memberName":"encodePacked","nodeType":"MemberAccess","src":"5531:16:182","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":92047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5531:32:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92048,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"5565:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92037,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5482:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":92039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5492:14:182","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"5482:24:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":92049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5482:96:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92050,"nodeType":"ExpressionStatement","src":"5482:96:182"}]},"documentation":{"id":92005,"nodeType":"StructuredDocumentation","src":"5230:40:182","text":" @notice Set totalCharged."},"implemented":true,"kind":"function","modifiers":[],"name":"_setTotalCharged","nameLocation":"5282:16:182","parameters":{"id":92012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92007,"mutability":"mutable","name":"matchEntity","nameLocation":"5307:11:182","nodeType":"VariableDeclaration","scope":92052,"src":"5299:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5299:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92009,"mutability":"mutable","name":"entity","nameLocation":"5328:6:182","nodeType":"VariableDeclaration","scope":92052,"src":"5320:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5320:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92011,"mutability":"mutable","name":"totalCharged","nameLocation":"5342:12:182","nodeType":"VariableDeclaration","scope":92052,"src":"5336:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92010,"name":"int32","nodeType":"ElementaryTypeName","src":"5336:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"5298:57:182"},"returnParameters":{"id":92013,"nodeType":"ParameterList","parameters":[],"src":"5365:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92107,"nodeType":"FunctionDefinition","src":"5631:455:182","nodes":[],"body":{"id":92106,"nodeType":"Block","src":"5733:353:182","nodes":[],"statements":[{"assignments":[92067],"declarations":[{"constant":false,"id":92067,"mutability":"mutable","name":"_keyTuple","nameLocation":"5756:9:182","nodeType":"VariableDeclaration","scope":92106,"src":"5739:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5739:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92066,"nodeType":"ArrayTypeName","src":"5739:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92073,"initialValue":{"arguments":[{"hexValue":"32","id":92071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5782:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5768:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5772:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92069,"nodeType":"ArrayTypeName","src":"5772:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5768:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5739:45:182"},{"expression":{"id":92078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92074,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92067,"src":"5790:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92076,"indexExpression":{"hexValue":"30","id":92075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5800:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5790:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92077,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92055,"src":"5805:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5790:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92079,"nodeType":"ExpressionStatement","src":"5790:26:182"},{"expression":{"id":92084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92080,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92067,"src":"5822:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92082,"indexExpression":{"hexValue":"31","id":92081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5832:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5822:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92083,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92057,"src":"5837:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5822:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92085,"nodeType":"ExpressionStatement","src":"5822:21:182"},{"assignments":[92087,92090,92092],"declarations":[{"constant":false,"id":92087,"mutability":"mutable","name":"_staticData","nameLocation":"5864:11:182","nodeType":"VariableDeclaration","scope":92106,"src":"5851:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92086,"name":"bytes","nodeType":"ElementaryTypeName","src":"5851:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":92090,"mutability":"mutable","name":"_encodedLengths","nameLocation":"5892:15:182","nodeType":"VariableDeclaration","scope":92106,"src":"5877:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92089,"nodeType":"UserDefinedTypeName","pathNode":{"id":92088,"name":"EncodedLengths","nameLocations":["5877:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"5877:14:182"},"referencedDeclaration":7251,"src":"5877:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":92092,"mutability":"mutable","name":"_dynamicData","nameLocation":"5922:12:182","nodeType":"VariableDeclaration","scope":92106,"src":"5909:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92091,"name":"bytes","nodeType":"ElementaryTypeName","src":"5909:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92099,"initialValue":{"arguments":[{"id":92095,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"5967:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92096,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92067,"src":"5983:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92097,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"6000:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92093,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5938:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":92094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5950:9:182","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"5938:21:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":92098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5938:80:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5850:168:182"},{"expression":{"arguments":[{"id":92101,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92087,"src":"6038:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92102,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92090,"src":"6051:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92103,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92092,"src":"6068:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":92100,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92473,"src":"6031:6:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ChargeCapData_$91516_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ChargeCapData memory)"}},"id":92104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6031:50:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"functionReturnParameters":92062,"id":92105,"nodeType":"Return","src":"6024:57:182"}]},"documentation":{"id":92053,"nodeType":"StructuredDocumentation","src":"5587:41:182","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"5640:3:182","parameters":{"id":92058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92055,"mutability":"mutable","name":"matchEntity","nameLocation":"5652:11:182","nodeType":"VariableDeclaration","scope":92107,"src":"5644:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5644:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92057,"mutability":"mutable","name":"entity","nameLocation":"5673:6:182","nodeType":"VariableDeclaration","scope":92107,"src":"5665:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5665:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5643:37:182"},"returnParameters":{"id":92062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92061,"mutability":"mutable","name":"_table","nameLocation":"5725:6:182","nodeType":"VariableDeclaration","scope":92107,"src":"5704:27:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData"},"typeName":{"id":92060,"nodeType":"UserDefinedTypeName","pathNode":{"id":92059,"name":"ChargeCapData","nameLocations":["5704:13:182"],"nodeType":"IdentifierPath","referencedDeclaration":91516,"src":"5704:13:182"},"referencedDeclaration":91516,"src":"5704:13:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_storage_ptr","typeString":"struct ChargeCapData"}},"visibility":"internal"}],"src":"5703:29:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":92162,"nodeType":"FunctionDefinition","src":"6134:454:182","nodes":[],"body":{"id":92161,"nodeType":"Block","src":"6237:351:182","nodes":[],"statements":[{"assignments":[92122],"declarations":[{"constant":false,"id":92122,"mutability":"mutable","name":"_keyTuple","nameLocation":"6260:9:182","nodeType":"VariableDeclaration","scope":92161,"src":"6243:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6243:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92121,"nodeType":"ArrayTypeName","src":"6243:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92128,"initialValue":{"arguments":[{"hexValue":"32","id":92126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6286:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6272:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6276:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92124,"nodeType":"ArrayTypeName","src":"6276:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6272:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6243:45:182"},{"expression":{"id":92133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92129,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92122,"src":"6294:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92131,"indexExpression":{"hexValue":"30","id":92130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6304:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6294:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92132,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92110,"src":"6309:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6294:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92134,"nodeType":"ExpressionStatement","src":"6294:26:182"},{"expression":{"id":92139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92135,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92122,"src":"6326:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92137,"indexExpression":{"hexValue":"31","id":92136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6336:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6326:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92138,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92112,"src":"6341:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6326:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92140,"nodeType":"ExpressionStatement","src":"6326:21:182"},{"assignments":[92142,92145,92147],"declarations":[{"constant":false,"id":92142,"mutability":"mutable","name":"_staticData","nameLocation":"6368:11:182","nodeType":"VariableDeclaration","scope":92161,"src":"6355:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92141,"name":"bytes","nodeType":"ElementaryTypeName","src":"6355:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":92145,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6396:15:182","nodeType":"VariableDeclaration","scope":92161,"src":"6381:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92144,"nodeType":"UserDefinedTypeName","pathNode":{"id":92143,"name":"EncodedLengths","nameLocations":["6381:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6381:14:182"},"referencedDeclaration":7251,"src":"6381:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":92147,"mutability":"mutable","name":"_dynamicData","nameLocation":"6426:12:182","nodeType":"VariableDeclaration","scope":92161,"src":"6413:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92146,"name":"bytes","nodeType":"ElementaryTypeName","src":"6413:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92154,"initialValue":{"arguments":[{"id":92150,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"6469:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92151,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92122,"src":"6485:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92152,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"6502:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92148,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6442:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":92149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6452:9:182","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"6442:19:182","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":92153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6442:78:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6354:166:182"},{"expression":{"arguments":[{"id":92156,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92142,"src":"6540:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92157,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92145,"src":"6553:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92158,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92147,"src":"6570:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":92155,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92473,"src":"6533:6:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_ChargeCapData_$91516_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct ChargeCapData memory)"}},"id":92159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6533:50:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"functionReturnParameters":92117,"id":92160,"nodeType":"Return","src":"6526:57:182"}]},"documentation":{"id":92108,"nodeType":"StructuredDocumentation","src":"6090:41:182","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"6143:4:182","parameters":{"id":92113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92110,"mutability":"mutable","name":"matchEntity","nameLocation":"6156:11:182","nodeType":"VariableDeclaration","scope":92162,"src":"6148:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6148:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92112,"mutability":"mutable","name":"entity","nameLocation":"6177:6:182","nodeType":"VariableDeclaration","scope":92162,"src":"6169:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6169:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6147:37:182"},"returnParameters":{"id":92117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92116,"mutability":"mutable","name":"_table","nameLocation":"6229:6:182","nodeType":"VariableDeclaration","scope":92162,"src":"6208:27:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData"},"typeName":{"id":92115,"nodeType":"UserDefinedTypeName","pathNode":{"id":92114,"name":"ChargeCapData","nameLocations":["6208:13:182"],"nodeType":"IdentifierPath","referencedDeclaration":91516,"src":"6208:13:182"},"referencedDeclaration":91516,"src":"6208:13:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_storage_ptr","typeString":"struct ChargeCapData"}},"visibility":"internal"}],"src":"6207:29:182"},"scope":92642,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":92222,"nodeType":"FunctionDefinition","src":"6660:431:182","nodes":[],"body":{"id":92221,"nodeType":"Block","src":"6750:341:182","nodes":[],"statements":[{"assignments":[92175],"declarations":[{"constant":false,"id":92175,"mutability":"mutable","name":"_staticData","nameLocation":"6769:11:182","nodeType":"VariableDeclaration","scope":92221,"src":"6756:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92174,"name":"bytes","nodeType":"ElementaryTypeName","src":"6756:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92180,"initialValue":{"arguments":[{"id":92177,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92169,"src":"6796:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":92178,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92171,"src":"6801:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"id":92176,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92569,"src":"6783:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32) pure returns (bytes memory)"}},"id":92179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6783:31:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6756:58:182"},{"assignments":[92183],"declarations":[{"constant":false,"id":92183,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6836:15:182","nodeType":"VariableDeclaration","scope":92221,"src":"6821:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92182,"nodeType":"UserDefinedTypeName","pathNode":{"id":92181,"name":"EncodedLengths","nameLocations":["6821:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6821:14:182"},"referencedDeclaration":7251,"src":"6821:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":92184,"nodeType":"VariableDeclarationStatement","src":"6821:30:182"},{"assignments":[92186],"declarations":[{"constant":false,"id":92186,"mutability":"mutable","name":"_dynamicData","nameLocation":"6870:12:182","nodeType":"VariableDeclaration","scope":92221,"src":"6857:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92185,"name":"bytes","nodeType":"ElementaryTypeName","src":"6857:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92187,"nodeType":"VariableDeclarationStatement","src":"6857:25:182"},{"assignments":[92192],"declarations":[{"constant":false,"id":92192,"mutability":"mutable","name":"_keyTuple","nameLocation":"6906:9:182","nodeType":"VariableDeclaration","scope":92221,"src":"6889:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6889:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92191,"nodeType":"ArrayTypeName","src":"6889:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92198,"initialValue":{"arguments":[{"hexValue":"32","id":92196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6932:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6918:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6922:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92194,"nodeType":"ArrayTypeName","src":"6922:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6918:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6889:45:182"},{"expression":{"id":92203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92199,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92192,"src":"6940:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92201,"indexExpression":{"hexValue":"30","id":92200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6950:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6940:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92202,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92165,"src":"6955:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6940:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92204,"nodeType":"ExpressionStatement","src":"6940:26:182"},{"expression":{"id":92209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92205,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92192,"src":"6972:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92207,"indexExpression":{"hexValue":"31","id":92206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6982:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6972:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92208,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92167,"src":"6987:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6972:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92210,"nodeType":"ExpressionStatement","src":"6972:21:182"},{"expression":{"arguments":[{"id":92214,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"7022:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92215,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92192,"src":"7032:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92216,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92175,"src":"7043:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92217,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92183,"src":"7056:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92218,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92186,"src":"7073:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":92211,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7000:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":92213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7012:9:182","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"7000:21:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":92219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7000:86:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92220,"nodeType":"ExpressionStatement","src":"7000:86:182"}]},"documentation":{"id":92163,"nodeType":"StructuredDocumentation","src":"6592:65:182","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"6669:3:182","parameters":{"id":92172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92165,"mutability":"mutable","name":"matchEntity","nameLocation":"6681:11:182","nodeType":"VariableDeclaration","scope":92222,"src":"6673:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6673:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92167,"mutability":"mutable","name":"entity","nameLocation":"6702:6:182","nodeType":"VariableDeclaration","scope":92222,"src":"6694:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6694:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92169,"mutability":"mutable","name":"cap","nameLocation":"6716:3:182","nodeType":"VariableDeclaration","scope":92222,"src":"6710:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92168,"name":"int32","nodeType":"ElementaryTypeName","src":"6710:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":92171,"mutability":"mutable","name":"totalCharged","nameLocation":"6727:12:182","nodeType":"VariableDeclaration","scope":92222,"src":"6721:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92170,"name":"int32","nodeType":"ElementaryTypeName","src":"6721:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6672:68:182"},"returnParameters":{"id":92173,"nodeType":"ParameterList","parameters":[],"src":"6750:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92283,"nodeType":"FunctionDefinition","src":"7163:444:182","nodes":[],"body":{"id":92282,"nodeType":"Block","src":"7254:353:182","nodes":[],"statements":[{"assignments":[92235],"declarations":[{"constant":false,"id":92235,"mutability":"mutable","name":"_staticData","nameLocation":"7273:11:182","nodeType":"VariableDeclaration","scope":92282,"src":"7260:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92234,"name":"bytes","nodeType":"ElementaryTypeName","src":"7260:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92240,"initialValue":{"arguments":[{"id":92237,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92229,"src":"7300:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":92238,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92231,"src":"7305:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"id":92236,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92569,"src":"7287:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32) pure returns (bytes memory)"}},"id":92239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7287:31:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7260:58:182"},{"assignments":[92243],"declarations":[{"constant":false,"id":92243,"mutability":"mutable","name":"_encodedLengths","nameLocation":"7340:15:182","nodeType":"VariableDeclaration","scope":92282,"src":"7325:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92242,"nodeType":"UserDefinedTypeName","pathNode":{"id":92241,"name":"EncodedLengths","nameLocations":["7325:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"7325:14:182"},"referencedDeclaration":7251,"src":"7325:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":92244,"nodeType":"VariableDeclarationStatement","src":"7325:30:182"},{"assignments":[92246],"declarations":[{"constant":false,"id":92246,"mutability":"mutable","name":"_dynamicData","nameLocation":"7374:12:182","nodeType":"VariableDeclaration","scope":92282,"src":"7361:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92245,"name":"bytes","nodeType":"ElementaryTypeName","src":"7361:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92247,"nodeType":"VariableDeclarationStatement","src":"7361:25:182"},{"assignments":[92252],"declarations":[{"constant":false,"id":92252,"mutability":"mutable","name":"_keyTuple","nameLocation":"7410:9:182","nodeType":"VariableDeclaration","scope":92282,"src":"7393:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7393:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92251,"nodeType":"ArrayTypeName","src":"7393:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92258,"initialValue":{"arguments":[{"hexValue":"32","id":92256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7436:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7422:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7426:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92254,"nodeType":"ArrayTypeName","src":"7426:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7422:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7393:45:182"},{"expression":{"id":92263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92259,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92252,"src":"7444:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92261,"indexExpression":{"hexValue":"30","id":92260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7454:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7444:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92262,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92225,"src":"7459:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7444:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92264,"nodeType":"ExpressionStatement","src":"7444:26:182"},{"expression":{"id":92269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92265,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92252,"src":"7476:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92267,"indexExpression":{"hexValue":"31","id":92266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7486:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7476:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92268,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92227,"src":"7491:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7476:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92270,"nodeType":"ExpressionStatement","src":"7476:21:182"},{"expression":{"arguments":[{"id":92274,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"7524:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92275,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92252,"src":"7534:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92276,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92235,"src":"7545:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92277,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92243,"src":"7558:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92278,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92246,"src":"7575:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92279,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"7589:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92271,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7504:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":92273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7514:9:182","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"7504:19:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":92280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7504:98:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92281,"nodeType":"ExpressionStatement","src":"7504:98:182"}]},"documentation":{"id":92223,"nodeType":"StructuredDocumentation","src":"7095:65:182","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"7172:4:182","parameters":{"id":92232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92225,"mutability":"mutable","name":"matchEntity","nameLocation":"7185:11:182","nodeType":"VariableDeclaration","scope":92283,"src":"7177:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7177:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92227,"mutability":"mutable","name":"entity","nameLocation":"7206:6:182","nodeType":"VariableDeclaration","scope":92283,"src":"7198:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7198:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92229,"mutability":"mutable","name":"cap","nameLocation":"7220:3:182","nodeType":"VariableDeclaration","scope":92283,"src":"7214:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92228,"name":"int32","nodeType":"ElementaryTypeName","src":"7214:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":92231,"mutability":"mutable","name":"totalCharged","nameLocation":"7231:12:182","nodeType":"VariableDeclaration","scope":92283,"src":"7225:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92230,"name":"int32","nodeType":"ElementaryTypeName","src":"7225:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"7176:68:182"},"returnParameters":{"id":92233,"nodeType":"ParameterList","parameters":[],"src":"7254:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92344,"nodeType":"FunctionDefinition","src":"7677:443:182","nodes":[],"body":{"id":92343,"nodeType":"Block","src":"7765:355:182","nodes":[],"statements":[{"assignments":[92295],"declarations":[{"constant":false,"id":92295,"mutability":"mutable","name":"_staticData","nameLocation":"7784:11:182","nodeType":"VariableDeclaration","scope":92343,"src":"7771:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92294,"name":"bytes","nodeType":"ElementaryTypeName","src":"7771:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92302,"initialValue":{"arguments":[{"expression":{"id":92297,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92291,"src":"7811:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7818:3:182","memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":91513,"src":"7811:10:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":92299,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92291,"src":"7823:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7830:12:182","memberName":"totalCharged","nodeType":"MemberAccess","referencedDeclaration":91515,"src":"7823:19:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"id":92296,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92569,"src":"7798:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32) pure returns (bytes memory)"}},"id":92301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7798:45:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7771:72:182"},{"assignments":[92305],"declarations":[{"constant":false,"id":92305,"mutability":"mutable","name":"_encodedLengths","nameLocation":"7865:15:182","nodeType":"VariableDeclaration","scope":92343,"src":"7850:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92304,"nodeType":"UserDefinedTypeName","pathNode":{"id":92303,"name":"EncodedLengths","nameLocations":["7850:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"7850:14:182"},"referencedDeclaration":7251,"src":"7850:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":92306,"nodeType":"VariableDeclarationStatement","src":"7850:30:182"},{"assignments":[92308],"declarations":[{"constant":false,"id":92308,"mutability":"mutable","name":"_dynamicData","nameLocation":"7899:12:182","nodeType":"VariableDeclaration","scope":92343,"src":"7886:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92307,"name":"bytes","nodeType":"ElementaryTypeName","src":"7886:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92309,"nodeType":"VariableDeclarationStatement","src":"7886:25:182"},{"assignments":[92314],"declarations":[{"constant":false,"id":92314,"mutability":"mutable","name":"_keyTuple","nameLocation":"7935:9:182","nodeType":"VariableDeclaration","scope":92343,"src":"7918:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7918:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92313,"nodeType":"ArrayTypeName","src":"7918:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92320,"initialValue":{"arguments":[{"hexValue":"32","id":92318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7961:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7947:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7951:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92316,"nodeType":"ArrayTypeName","src":"7951:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7947:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7918:45:182"},{"expression":{"id":92325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92321,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92314,"src":"7969:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92323,"indexExpression":{"hexValue":"30","id":92322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7979:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7969:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92324,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92286,"src":"7984:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7969:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92326,"nodeType":"ExpressionStatement","src":"7969:26:182"},{"expression":{"id":92331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92327,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92314,"src":"8001:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92329,"indexExpression":{"hexValue":"31","id":92328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8011:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8001:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92330,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92288,"src":"8016:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8001:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92332,"nodeType":"ExpressionStatement","src":"8001:21:182"},{"expression":{"arguments":[{"id":92336,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"8051:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92337,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92314,"src":"8061:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92338,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92295,"src":"8072:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92339,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92305,"src":"8085:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92340,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92308,"src":"8102:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":92333,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8029:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":92335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8041:9:182","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"8029:21:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":92341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8029:86:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92342,"nodeType":"ExpressionStatement","src":"8029:86:182"}]},"documentation":{"id":92284,"nodeType":"StructuredDocumentation","src":"7611:63:182","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"7686:3:182","parameters":{"id":92292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92286,"mutability":"mutable","name":"matchEntity","nameLocation":"7698:11:182","nodeType":"VariableDeclaration","scope":92344,"src":"7690:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7690:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92288,"mutability":"mutable","name":"entity","nameLocation":"7719:6:182","nodeType":"VariableDeclaration","scope":92344,"src":"7711:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7711:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92291,"mutability":"mutable","name":"_table","nameLocation":"7748:6:182","nodeType":"VariableDeclaration","scope":92344,"src":"7727:27:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData"},"typeName":{"id":92290,"nodeType":"UserDefinedTypeName","pathNode":{"id":92289,"name":"ChargeCapData","nameLocations":["7727:13:182"],"nodeType":"IdentifierPath","referencedDeclaration":91516,"src":"7727:13:182"},"referencedDeclaration":91516,"src":"7727:13:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_storage_ptr","typeString":"struct ChargeCapData"}},"visibility":"internal"}],"src":"7689:66:182"},"returnParameters":{"id":92293,"nodeType":"ParameterList","parameters":[],"src":"7765:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92406,"nodeType":"FunctionDefinition","src":"8190:456:182","nodes":[],"body":{"id":92405,"nodeType":"Block","src":"8279:367:182","nodes":[],"statements":[{"assignments":[92356],"declarations":[{"constant":false,"id":92356,"mutability":"mutable","name":"_staticData","nameLocation":"8298:11:182","nodeType":"VariableDeclaration","scope":92405,"src":"8285:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92355,"name":"bytes","nodeType":"ElementaryTypeName","src":"8285:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92363,"initialValue":{"arguments":[{"expression":{"id":92358,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92352,"src":"8325:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8332:3:182","memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":91513,"src":"8325:10:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":92360,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92352,"src":"8337:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8344:12:182","memberName":"totalCharged","nodeType":"MemberAccess","referencedDeclaration":91515,"src":"8337:19:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"id":92357,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92569,"src":"8312:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32) pure returns (bytes memory)"}},"id":92362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8312:45:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8285:72:182"},{"assignments":[92366],"declarations":[{"constant":false,"id":92366,"mutability":"mutable","name":"_encodedLengths","nameLocation":"8379:15:182","nodeType":"VariableDeclaration","scope":92405,"src":"8364:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92365,"nodeType":"UserDefinedTypeName","pathNode":{"id":92364,"name":"EncodedLengths","nameLocations":["8364:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"8364:14:182"},"referencedDeclaration":7251,"src":"8364:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":92367,"nodeType":"VariableDeclarationStatement","src":"8364:30:182"},{"assignments":[92369],"declarations":[{"constant":false,"id":92369,"mutability":"mutable","name":"_dynamicData","nameLocation":"8413:12:182","nodeType":"VariableDeclaration","scope":92405,"src":"8400:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92368,"name":"bytes","nodeType":"ElementaryTypeName","src":"8400:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92370,"nodeType":"VariableDeclarationStatement","src":"8400:25:182"},{"assignments":[92375],"declarations":[{"constant":false,"id":92375,"mutability":"mutable","name":"_keyTuple","nameLocation":"8449:9:182","nodeType":"VariableDeclaration","scope":92405,"src":"8432:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8432:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92374,"nodeType":"ArrayTypeName","src":"8432:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92381,"initialValue":{"arguments":[{"hexValue":"32","id":92379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8475:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8461:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8465:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92377,"nodeType":"ArrayTypeName","src":"8465:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8461:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8432:45:182"},{"expression":{"id":92386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92382,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92375,"src":"8483:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92384,"indexExpression":{"hexValue":"30","id":92383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8493:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8483:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92385,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92347,"src":"8498:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8483:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92387,"nodeType":"ExpressionStatement","src":"8483:26:182"},{"expression":{"id":92392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92388,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92375,"src":"8515:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92390,"indexExpression":{"hexValue":"31","id":92389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8525:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8515:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92391,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92349,"src":"8530:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8515:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92393,"nodeType":"ExpressionStatement","src":"8515:21:182"},{"expression":{"arguments":[{"id":92397,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"8563:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92398,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92375,"src":"8573:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92399,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92356,"src":"8584:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92400,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92366,"src":"8597:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92401,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92369,"src":"8614:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92402,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"8628:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92394,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8543:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":92396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8553:9:182","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"8543:19:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":92403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8543:98:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92404,"nodeType":"ExpressionStatement","src":"8543:98:182"}]},"documentation":{"id":92345,"nodeType":"StructuredDocumentation","src":"8124:63:182","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"8199:4:182","parameters":{"id":92353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92347,"mutability":"mutable","name":"matchEntity","nameLocation":"8212:11:182","nodeType":"VariableDeclaration","scope":92406,"src":"8204:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8204:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92349,"mutability":"mutable","name":"entity","nameLocation":"8233:6:182","nodeType":"VariableDeclaration","scope":92406,"src":"8225:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8225:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92352,"mutability":"mutable","name":"_table","nameLocation":"8262:6:182","nodeType":"VariableDeclaration","scope":92406,"src":"8241:27:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData"},"typeName":{"id":92351,"nodeType":"UserDefinedTypeName","pathNode":{"id":92350,"name":"ChargeCapData","nameLocations":["8241:13:182"],"nodeType":"IdentifierPath","referencedDeclaration":91516,"src":"8241:13:182"},"referencedDeclaration":91516,"src":"8241:13:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_storage_ptr","typeString":"struct ChargeCapData"}},"visibility":"internal"}],"src":"8203:66:182"},"returnParameters":{"id":92354,"nodeType":"ParameterList","parameters":[],"src":"8279:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92447,"nodeType":"FunctionDefinition","src":"8754:219:182","nodes":[],"body":{"id":92446,"nodeType":"Block","src":"8850:123:182","nodes":[],"statements":[{"expression":{"id":92429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":92416,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92412,"src":"8856:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":92423,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92409,"src":"8892:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":92424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8899:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":92421,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"8876:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":92422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8882:9:182","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"8876:15:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":92425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8876:25:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":92420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8869:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":92419,"name":"uint32","nodeType":"ElementaryTypeName","src":"8869:6:182","typeDescriptions":{}}},"id":92426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8869:33:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":92418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8863:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":92417,"name":"int32","nodeType":"ElementaryTypeName","src":"8863:5:182","typeDescriptions":{}}},"id":92427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8863:40:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":92428,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8862:42:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"8856:48:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":92430,"nodeType":"ExpressionStatement","src":"8856:48:182"},{"expression":{"id":92444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":92431,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92414,"src":"8911:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":92438,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92409,"src":"8956:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"34","id":92439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8963:1:182","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":92436,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"8940:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":92437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8946:9:182","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"8940:15:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":92440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8940:25:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":92435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8933:6:182","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":92434,"name":"uint32","nodeType":"ElementaryTypeName","src":"8933:6:182","typeDescriptions":{}}},"id":92441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8933:33:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":92433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8927:5:182","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":92432,"name":"int32","nodeType":"ElementaryTypeName","src":"8927:5:182","typeDescriptions":{}}},"id":92442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8927:40:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":92443,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8926:42:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"8911:57:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":92445,"nodeType":"ExpressionStatement","src":"8911:57:182"}]},"documentation":{"id":92407,"nodeType":"StructuredDocumentation","src":"8650:101:182","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"8763:12:182","parameters":{"id":92410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92409,"mutability":"mutable","name":"_blob","nameLocation":"8789:5:182","nodeType":"VariableDeclaration","scope":92447,"src":"8776:18:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92408,"name":"bytes","nodeType":"ElementaryTypeName","src":"8776:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8775:20:182"},"returnParameters":{"id":92415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92412,"mutability":"mutable","name":"cap","nameLocation":"8825:3:182","nodeType":"VariableDeclaration","scope":92447,"src":"8819:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92411,"name":"int32","nodeType":"ElementaryTypeName","src":"8819:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":92414,"mutability":"mutable","name":"totalCharged","nameLocation":"8836:12:182","nodeType":"VariableDeclaration","scope":92447,"src":"8830:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92413,"name":"int32","nodeType":"ElementaryTypeName","src":"8830:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"8818:31:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":92473,"nodeType":"FunctionDefinition","src":"9131:212:182","nodes":[],"body":{"id":92472,"nodeType":"Block","src":"9271:72:182","nodes":[],"statements":[{"expression":{"id":92470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":92461,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92459,"src":"9278:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"9285:3:182","memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":91513,"src":"9278:10:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":92464,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92459,"src":"9290:6:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData memory"}},"id":92465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"9297:12:182","memberName":"totalCharged","nodeType":"MemberAccess","referencedDeclaration":91515,"src":"9290:19:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":92466,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"9277:33:182","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int32_$_t_int32_$","typeString":"tuple(int32,int32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":92468,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92450,"src":"9326:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":92467,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92447,"src":"9313:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_int32_$_t_int32_$","typeString":"function (bytes memory) pure returns (int32,int32)"}},"id":92469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9313:25:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_int32_$_t_int32_$","typeString":"tuple(int32,int32)"}},"src":"9277:61:182","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92471,"nodeType":"ExpressionStatement","src":"9277:61:182"}]},"documentation":{"id":92448,"nodeType":"StructuredDocumentation","src":"8977:151:182","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"9140:6:182","parameters":{"id":92456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92450,"mutability":"mutable","name":"_staticData","nameLocation":"9165:11:182","nodeType":"VariableDeclaration","scope":92473,"src":"9152:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92449,"name":"bytes","nodeType":"ElementaryTypeName","src":"9152:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":92453,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92473,"src":"9182:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92452,"nodeType":"UserDefinedTypeName","pathNode":{"id":92451,"name":"EncodedLengths","nameLocations":["9182:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"9182:14:182"},"referencedDeclaration":7251,"src":"9182:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":92455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92473,"src":"9202:12:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92454,"name":"bytes","nodeType":"ElementaryTypeName","src":"9202:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9146:72:182"},"returnParameters":{"id":92460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92459,"mutability":"mutable","name":"_table","nameLocation":"9263:6:182","nodeType":"VariableDeclaration","scope":92473,"src":"9242:27:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_memory_ptr","typeString":"struct ChargeCapData"},"typeName":{"id":92458,"nodeType":"UserDefinedTypeName","pathNode":{"id":92457,"name":"ChargeCapData","nameLocations":["9242:13:182"],"nodeType":"IdentifierPath","referencedDeclaration":91516,"src":"9242:13:182"},"referencedDeclaration":91516,"src":"9242:13:182","typeDescriptions":{"typeIdentifier":"t_struct$_ChargeCapData_$91516_storage_ptr","typeString":"struct ChargeCapData"}},"visibility":"internal"}],"src":"9241:29:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":92512,"nodeType":"FunctionDefinition","src":"9404:235:182","nodes":[],"body":{"id":92511,"nodeType":"Block","src":"9472:167:182","nodes":[],"statements":[{"assignments":[92485],"declarations":[{"constant":false,"id":92485,"mutability":"mutable","name":"_keyTuple","nameLocation":"9495:9:182","nodeType":"VariableDeclaration","scope":92511,"src":"9478:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9478:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92484,"nodeType":"ArrayTypeName","src":"9478:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92491,"initialValue":{"arguments":[{"hexValue":"32","id":92489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9521:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9507:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9511:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92487,"nodeType":"ArrayTypeName","src":"9511:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9507:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9478:45:182"},{"expression":{"id":92496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92492,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92485,"src":"9529:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92494,"indexExpression":{"hexValue":"30","id":92493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9539:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9529:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92495,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92476,"src":"9544:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9529:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92497,"nodeType":"ExpressionStatement","src":"9529:26:182"},{"expression":{"id":92502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92498,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92485,"src":"9561:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92500,"indexExpression":{"hexValue":"31","id":92499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9571:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9561:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92501,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92478,"src":"9576:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9561:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92503,"nodeType":"ExpressionStatement","src":"9561:21:182"},{"expression":{"arguments":[{"id":92507,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"9614:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92508,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92485,"src":"9624:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":92504,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9589:11:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":92506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9601:12:182","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"9589:24:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":92509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9589:45:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92510,"nodeType":"ExpressionStatement","src":"9589:45:182"}]},"documentation":{"id":92474,"nodeType":"StructuredDocumentation","src":"9347:54:182","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"9413:12:182","parameters":{"id":92479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92476,"mutability":"mutable","name":"matchEntity","nameLocation":"9434:11:182","nodeType":"VariableDeclaration","scope":92512,"src":"9426:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9426:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92478,"mutability":"mutable","name":"entity","nameLocation":"9455:6:182","nodeType":"VariableDeclaration","scope":92512,"src":"9447:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9447:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9425:37:182"},"returnParameters":{"id":92480,"nodeType":"ParameterList","parameters":[],"src":"9472:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92552,"nodeType":"FunctionDefinition","src":"9700:248:182","nodes":[],"body":{"id":92551,"nodeType":"Block","src":"9769:179:182","nodes":[],"statements":[{"assignments":[92524],"declarations":[{"constant":false,"id":92524,"mutability":"mutable","name":"_keyTuple","nameLocation":"9792:9:182","nodeType":"VariableDeclaration","scope":92551,"src":"9775:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92522,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9775:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92523,"nodeType":"ArrayTypeName","src":"9775:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92530,"initialValue":{"arguments":[{"hexValue":"32","id":92528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9818:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9804:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9808:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92526,"nodeType":"ArrayTypeName","src":"9808:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9804:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9775:45:182"},{"expression":{"id":92535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92531,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92524,"src":"9826:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92533,"indexExpression":{"hexValue":"30","id":92532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9836:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9826:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92534,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92515,"src":"9841:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9826:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92536,"nodeType":"ExpressionStatement","src":"9826:26:182"},{"expression":{"id":92541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92537,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92524,"src":"9858:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92539,"indexExpression":{"hexValue":"31","id":92538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9868:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9858:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92540,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92517,"src":"9873:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9858:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92542,"nodeType":"ExpressionStatement","src":"9858:21:182"},{"expression":{"arguments":[{"id":92546,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91523,"src":"9909:8:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":92547,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92524,"src":"9919:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":92548,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91530,"src":"9930:12:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":92543,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9886:9:182","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":92545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9896:12:182","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"9886:22:182","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout)"}},"id":92549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9886:57:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92550,"nodeType":"ExpressionStatement","src":"9886:57:182"}]},"documentation":{"id":92513,"nodeType":"StructuredDocumentation","src":"9643:54:182","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"9709:13:182","parameters":{"id":92518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92515,"mutability":"mutable","name":"matchEntity","nameLocation":"9731:11:182","nodeType":"VariableDeclaration","scope":92552,"src":"9723:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9723:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92517,"mutability":"mutable","name":"entity","nameLocation":"9752:6:182","nodeType":"VariableDeclaration","scope":92552,"src":"9744:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9744:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9722:37:182"},"returnParameters":{"id":92519,"nodeType":"ParameterList","parameters":[],"src":"9769:0:182"},"scope":92642,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":92569,"nodeType":"FunctionDefinition","src":"10108:143:182","nodes":[],"body":{"id":92568,"nodeType":"Block","src":"10198:53:182","nodes":[],"statements":[{"expression":{"arguments":[{"id":92564,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92555,"src":"10228:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":92565,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92557,"src":"10233:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":92562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10211:3:182","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":92563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10215:12:182","memberName":"encodePacked","nodeType":"MemberAccess","src":"10211:16:182","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":92566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10211:35:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":92561,"id":92567,"nodeType":"Return","src":"10204:42:182"}]},"documentation":{"id":92553,"nodeType":"StructuredDocumentation","src":"9952:153:182","text":" @notice Tightly pack static (fixed length) data using this table's schema.\n @return The static data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeStatic","nameLocation":"10117:12:182","parameters":{"id":92558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92555,"mutability":"mutable","name":"cap","nameLocation":"10136:3:182","nodeType":"VariableDeclaration","scope":92569,"src":"10130:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92554,"name":"int32","nodeType":"ElementaryTypeName","src":"10130:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":92557,"mutability":"mutable","name":"totalCharged","nameLocation":"10147:12:182","nodeType":"VariableDeclaration","scope":92569,"src":"10141:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92556,"name":"int32","nodeType":"ElementaryTypeName","src":"10141:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"10129:31:182"},"returnParameters":{"id":92561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92560,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92569,"src":"10184:12:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92559,"name":"bytes","nodeType":"ElementaryTypeName","src":"10184:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10183:14:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":92604,"nodeType":"FunctionDefinition","src":"10560:309:182","nodes":[],"body":{"id":92603,"nodeType":"Block","src":"10674:195:182","nodes":[],"statements":[{"assignments":[92585],"declarations":[{"constant":false,"id":92585,"mutability":"mutable","name":"_staticData","nameLocation":"10693:11:182","nodeType":"VariableDeclaration","scope":92603,"src":"10680:24:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92584,"name":"bytes","nodeType":"ElementaryTypeName","src":"10680:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92590,"initialValue":{"arguments":[{"id":92587,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92572,"src":"10720:3:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":92588,"name":"totalCharged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92574,"src":"10725:12:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"id":92586,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92569,"src":"10707:12:182","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32) pure returns (bytes memory)"}},"id":92589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10707:31:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10680:58:182"},{"assignments":[92593],"declarations":[{"constant":false,"id":92593,"mutability":"mutable","name":"_encodedLengths","nameLocation":"10760:15:182","nodeType":"VariableDeclaration","scope":92603,"src":"10745:30:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92592,"nodeType":"UserDefinedTypeName","pathNode":{"id":92591,"name":"EncodedLengths","nameLocations":["10745:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"10745:14:182"},"referencedDeclaration":7251,"src":"10745:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":92594,"nodeType":"VariableDeclarationStatement","src":"10745:30:182"},{"assignments":[92596],"declarations":[{"constant":false,"id":92596,"mutability":"mutable","name":"_dynamicData","nameLocation":"10794:12:182","nodeType":"VariableDeclaration","scope":92603,"src":"10781:25:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92595,"name":"bytes","nodeType":"ElementaryTypeName","src":"10781:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":92597,"nodeType":"VariableDeclarationStatement","src":"10781:25:182"},{"expression":{"components":[{"id":92598,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92585,"src":"10821:11:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":92599,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92593,"src":"10834:15:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":92600,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92596,"src":"10851:12:182","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":92601,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10820:44:182","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":92583,"id":92602,"nodeType":"Return","src":"10813:51:182"}]},"documentation":{"id":92570,"nodeType":"StructuredDocumentation","src":"10255:302:182","text":" @notice Encode all of a record's fields.\n @return The static (fixed length) data, encoded into a sequence of bytes.\n @return The lengths of the dynamic fields (packed into a single bytes32 value).\n @return The dynamic (variable length) data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"10569:6:182","parameters":{"id":92575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92572,"mutability":"mutable","name":"cap","nameLocation":"10582:3:182","nodeType":"VariableDeclaration","scope":92604,"src":"10576:9:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92571,"name":"int32","nodeType":"ElementaryTypeName","src":"10576:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":92574,"mutability":"mutable","name":"totalCharged","nameLocation":"10593:12:182","nodeType":"VariableDeclaration","scope":92604,"src":"10587:18:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":92573,"name":"int32","nodeType":"ElementaryTypeName","src":"10587:5:182","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"10575:31:182"},"returnParameters":{"id":92583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92604,"src":"10630:12:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92576,"name":"bytes","nodeType":"ElementaryTypeName","src":"10630:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":92580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92604,"src":"10644:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":92579,"nodeType":"UserDefinedTypeName","pathNode":{"id":92578,"name":"EncodedLengths","nameLocations":["10644:14:182"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"10644:14:182"},"referencedDeclaration":7251,"src":"10644:14:182","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":92582,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92604,"src":"10660:12:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":92581,"name":"bytes","nodeType":"ElementaryTypeName","src":"10660:5:182","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10629:44:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":92641,"nodeType":"FunctionDefinition","src":"10962:240:182","nodes":[],"body":{"id":92640,"nodeType":"Block","src":"11064:138:182","nodes":[],"statements":[{"assignments":[92619],"declarations":[{"constant":false,"id":92619,"mutability":"mutable","name":"_keyTuple","nameLocation":"11087:9:182","nodeType":"VariableDeclaration","scope":92640,"src":"11070:26:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11070:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92618,"nodeType":"ArrayTypeName","src":"11070:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":92625,"initialValue":{"arguments":[{"hexValue":"32","id":92623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11113:1:182","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":92622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11099:13:182","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":92620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11103:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92621,"nodeType":"ArrayTypeName","src":"11103:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":92624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11099:16:182","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11070:45:182"},{"expression":{"id":92630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92626,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92619,"src":"11121:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92628,"indexExpression":{"hexValue":"30","id":92627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11131:1:182","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11121:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92629,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92607,"src":"11136:11:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11121:26:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92631,"nodeType":"ExpressionStatement","src":"11121:26:182"},{"expression":{"id":92636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":92632,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92619,"src":"11153:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":92634,"indexExpression":{"hexValue":"31","id":92633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11163:1:182","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11153:12:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":92635,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92609,"src":"11168:6:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11153:21:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92637,"nodeType":"ExpressionStatement","src":"11153:21:182"},{"expression":{"id":92638,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92619,"src":"11188:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":92614,"id":92639,"nodeType":"Return","src":"11181:16:182"}]},"documentation":{"id":92605,"nodeType":"StructuredDocumentation","src":"10873:86:182","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"10971:14:182","parameters":{"id":92610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92607,"mutability":"mutable","name":"matchEntity","nameLocation":"10994:11:182","nodeType":"VariableDeclaration","scope":92641,"src":"10986:19:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10986:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":92609,"mutability":"mutable","name":"entity","nameLocation":"11015:6:182","nodeType":"VariableDeclaration","scope":92641,"src":"11007:14:182","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11007:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10985:37:182"},"returnParameters":{"id":92614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":92613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":92641,"src":"11046:16:182","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":92611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11046:7:182","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":92612,"nodeType":"ArrayTypeName","src":"11046:9:182","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11045:18:182"},"scope":92642,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ChargeCap","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[92642],"name":"ChargeCap","nameLocation":"942:9:182","scope":92643,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":182}