{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c0e35a247cea819e27b8ada970dc5fd4a9650a206a122e1206484879737b2de364736f6c63430008180033","sourceMap":"1022:25563:42:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1022:25563:42;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c0e35a247cea819e27b8ada970dc5fd4a9650a206a122e1206484879737b2de364736f6c63430008180033","sourceMap":"1022:25563:42:-: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\":{\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":\"Tables\"},\"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\"]}},\"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":{"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":"Tables"},"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"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol","id":21526,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558],"Tables":[21525],"TablesData":[18709]},"nodeType":"SourceUnit","src":"32:26554:42","nodes":[{"id":18666,"nodeType":"PragmaDirective","src":"32:25:42","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":18668,"nodeType":"ImportDirective","src":"134:42:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"../../IStore.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":18667,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18670,"nodeType":"ImportDirective","src":"177:52:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"../../StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":18669,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"186:11:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18672,"nodeType":"ImportDirective","src":"230:48:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"../../StoreCore.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":18671,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"239:9:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18674,"nodeType":"ImportDirective","src":"279:40:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"../../Bytes.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":18673,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"288:5:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18676,"nodeType":"ImportDirective","src":"320:42:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"../../Memory.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":18675,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"329:6:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18678,"nodeType":"ImportDirective","src":"363:43:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"../../Slice.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":18677,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"372:8:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18680,"nodeType":"ImportDirective","src":"407:63:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"../../tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":18679,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"416:11:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18682,"nodeType":"ImportDirective","src":"471:52:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"../../FieldLayout.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":18681,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"480:11:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18684,"nodeType":"ImportDirective","src":"524:42:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"../../Schema.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":18683,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"533:6:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18687,"nodeType":"ImportDirective","src":"567:77:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"../../EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":18685,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"576:14:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":18686,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"592:17:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18689,"nodeType":"ImportDirective","src":"645:50:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"../../ResourceId.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":18688,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"654:10:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18691,"nodeType":"ImportDirective","src":"718:52:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"./../../ResourceId.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":18690,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"727:10:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18693,"nodeType":"ImportDirective","src":"771:54:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"./../../FieldLayout.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":18692,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"780:11:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18695,"nodeType":"ImportDirective","src":"826:44:42","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"./../../Schema.sol","nameLocation":"-1:-1:-1","scope":21526,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":18694,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"835:6:42","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":18709,"nodeType":"StructDefinition","src":"872:148:42","nodes":[],"canonicalName":"TablesData","members":[{"constant":false,"id":18698,"mutability":"mutable","name":"fieldLayout","nameLocation":"906:11:42","nodeType":"VariableDeclaration","scope":18709,"src":"894:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18697,"nodeType":"UserDefinedTypeName","pathNode":{"id":18696,"name":"FieldLayout","nameLocations":["894:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"894:11:42"},"referencedDeclaration":7885,"src":"894:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":18701,"mutability":"mutable","name":"keySchema","nameLocation":"928:9:42","nodeType":"VariableDeclaration","scope":18709,"src":"921:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":18700,"nodeType":"UserDefinedTypeName","pathNode":{"id":18699,"name":"Schema","nameLocations":["921:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"921:6:42"},"referencedDeclaration":9581,"src":"921:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":18704,"mutability":"mutable","name":"valueSchema","nameLocation":"948:11:42","nodeType":"VariableDeclaration","scope":18709,"src":"941:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":18703,"nodeType":"UserDefinedTypeName","pathNode":{"id":18702,"name":"Schema","nameLocations":["941:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"941:6:42"},"referencedDeclaration":9581,"src":"941:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":18706,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"969:18:42","nodeType":"VariableDeclaration","scope":18709,"src":"963:24:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":18705,"name":"bytes","nodeType":"ElementaryTypeName","src":"963:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":18708,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"997:20:42","nodeType":"VariableDeclaration","scope":18709,"src":"991:26:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":18707,"name":"bytes","nodeType":"ElementaryTypeName","src":"991:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"TablesData","nameLocation":"879:10:42","scope":21526,"visibility":"public"},{"id":21525,"nodeType":"ContractDefinition","src":"1022:25563:42","nodes":[{"id":18716,"nodeType":"VariableDeclaration","src":"1166:114:42","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1186:8:42","scope":21525,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":18711,"nodeType":"UserDefinedTypeName","pathNode":{"id":18710,"name":"ResourceId","nameLocations":["1166:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1166:10:42"},"referencedDeclaration":9486,"src":"1166:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632373337343666373236353030303030303030303030303030303030303534363136323663363537333030303030303030303030303030303030303030","id":18714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1213:66:42","typeDescriptions":{"typeIdentifier":"t_rational_52642238287927600575750509169120573645642034977870352685038615889464308793344_by_1","typeString":"int_const 5264...(69 digits omitted)...3344"},"value":"0x746273746f72650000000000000000005461626c657300000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52642238287927600575750509169120573645642034977870352685038615889464308793344_by_1","typeString":"int_const 5264...(69 digits omitted)...3344"}],"expression":{"id":18712,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1197:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":18713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1208:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"1197:15:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":18715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1197:83:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":18723,"nodeType":"VariableDeclaration","src":"1285:124:42","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1306:12:42","scope":21525,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18718,"nodeType":"UserDefinedTypeName","pathNode":{"id":18717,"name":"FieldLayout","nameLocations":["1285:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1285:11:42"},"referencedDeclaration":7885,"src":"1285:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303630303330323230323032303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":18721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1342:66:42","typeDescriptions":{"typeIdentifier":"t_rational_169638080760867393502454364032371164759924710149050426458925893519453192192_by_1","typeString":"int_const 1696...(67 digits omitted)...2192"},"value":"0x0060030220202000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_169638080760867393502454364032371164759924710149050426458925893519453192192_by_1","typeString":"int_const 1696...(67 digits omitted)...2192"}],"expression":{"id":18719,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1325:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":18720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1337:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"1325:16:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":18722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1325:84:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":18730,"nodeType":"VariableDeclaration","src":"1455:108:42","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1471:10:42","scope":21525,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":18725,"nodeType":"UserDefinedTypeName","pathNode":{"id":18724,"name":"Schema","nameLocations":["1455:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1455:6:42"},"referencedDeclaration":9581,"src":"1455:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303230303130303566303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":18728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1496:66:42","typeDescriptions":{"typeIdentifier":"t_rational_56546017823922797623385691081848299480623006104026040098612130125130498048_by_1","typeString":"int_const 5654...(66 digits omitted)...8048"},"value":"0x002001005f000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_56546017823922797623385691081848299480623006104026040098612130125130498048_by_1","typeString":"int_const 5654...(66 digits omitted)...8048"}],"expression":{"id":18726,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1484:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":18727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1491:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"1484:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":18729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1484:79:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":18737,"nodeType":"VariableDeclaration","src":"1642:110:42","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1658:12:42","scope":21525,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":18732,"nodeType":"UserDefinedTypeName","pathNode":{"id":18731,"name":"Schema","nameLocations":["1642:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1642:6:42"},"referencedDeclaration":9581,"src":"1642:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303630303330323566356635666334633430303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":18735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1685:66:42","typeDescriptions":{"typeIdentifier":"t_rational_169638087421560937614000589497363988694760935782865581255890103455950307328_by_1","typeString":"int_const 1696...(67 digits omitted)...7328"},"value":"0x006003025f5f5fc4c40000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_169638087421560937614000589497363988694760935782865581255890103455950307328_by_1","typeString":"int_const 1696...(67 digits omitted)...7328"}],"expression":{"id":18733,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1673:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":18734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1680:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"1673:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":18736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1673:79:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":18759,"nodeType":"FunctionDefinition","src":"1887:138:42","nodes":[],"body":{"id":18758,"nodeType":"Block","src":"1959:66:42","nodes":[],"statements":[{"expression":{"id":18750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":18744,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18742,"src":"1965:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":18748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1989:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":18747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1976:12:42","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":18745,"name":"string","nodeType":"ElementaryTypeName","src":"1980:6:42","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":18746,"nodeType":"ArrayTypeName","src":"1980:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":18749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1976:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1965:26:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18751,"nodeType":"ExpressionStatement","src":"1965:26:42"},{"expression":{"id":18756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18752,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18742,"src":"1997:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18754,"indexExpression":{"hexValue":"30","id":18753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2006:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1997:11:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"7461626c654964","id":18755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2011:9:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac128cef1ab3add4a444a23bfb6e72f018ecffd14946b20d472e170fd584452a","typeString":"literal_string \"tableId\""},"value":"tableId"},"src":"1997:23:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18757,"nodeType":"ExpressionStatement","src":"1997:23:42"}]},"documentation":{"id":18738,"nodeType":"StructuredDocumentation","src":"1757:127:42","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":"1896:11:42","parameters":{"id":18739,"nodeType":"ParameterList","parameters":[],"src":"1907:2:42"},"returnParameters":{"id":18743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18742,"mutability":"mutable","name":"keyNames","nameLocation":"1949:8:42","nodeType":"VariableDeclaration","scope":18759,"src":"1933:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":18740,"name":"string","nodeType":"ElementaryTypeName","src":"1933:6:42","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":18741,"nodeType":"ArrayTypeName","src":"1933:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1932:26:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":18805,"nodeType":"FunctionDefinition","src":"2165:304:42","nodes":[],"body":{"id":18804,"nodeType":"Block","src":"2241:228:42","nodes":[],"statements":[{"expression":{"id":18772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":18766,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2247:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"35","id":18770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2273:1:42","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":18769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2260:12:42","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":18767,"name":"string","nodeType":"ElementaryTypeName","src":"2264:6:42","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":18768,"nodeType":"ArrayTypeName","src":"2264:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":18771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2260:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2247:28:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18773,"nodeType":"ExpressionStatement","src":"2247:28:42"},{"expression":{"id":18778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18774,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2281:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18776,"indexExpression":{"hexValue":"30","id":18775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2292:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2281:13:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6669656c644c61796f7574","id":18777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2297:13:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_70660f3db2137a72e8974b79c07b2e20cdaa15a2771a2ad05928ba61d293cb08","typeString":"literal_string \"fieldLayout\""},"value":"fieldLayout"},"src":"2281:29:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18779,"nodeType":"ExpressionStatement","src":"2281:29:42"},{"expression":{"id":18784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18780,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2316:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18782,"indexExpression":{"hexValue":"31","id":18781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2327:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2316:13:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6b6579536368656d61","id":18783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2332:11:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6e04bb488f87b82581d40833eb4dc24a4d400409a3cfe0f88fd46989be256fb","typeString":"literal_string \"keySchema\""},"value":"keySchema"},"src":"2316:27:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18785,"nodeType":"ExpressionStatement","src":"2316:27:42"},{"expression":{"id":18790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18786,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2349:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18788,"indexExpression":{"hexValue":"32","id":18787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2360:1:42","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2349:13:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"76616c7565536368656d61","id":18789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2365:13:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_80cefd7d4bc7963fa9ce6b83298c8fec06f3e9db7303df2d6c067b6fcac3db04","typeString":"literal_string \"valueSchema\""},"value":"valueSchema"},"src":"2349:29:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18791,"nodeType":"ExpressionStatement","src":"2349:29:42"},{"expression":{"id":18796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18792,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2384:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18794,"indexExpression":{"hexValue":"33","id":18793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2395:1:42","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2384:13:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"616269456e636f6465644b65794e616d6573","id":18795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2400:20:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce04217656d7962dc5f51ee38ff7a766e536e2918e0855d1580630ba3878897c","typeString":"literal_string \"abiEncodedKeyNames\""},"value":"abiEncodedKeyNames"},"src":"2384:36:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18797,"nodeType":"ExpressionStatement","src":"2384:36:42"},{"expression":{"id":18802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18798,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18764,"src":"2426:10:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":18800,"indexExpression":{"hexValue":"34","id":18799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2437:1:42","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2426:13:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"616269456e636f6465644669656c644e616d6573","id":18801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2442:22:42","typeDescriptions":{"typeIdentifier":"t_stringliteral_30d084ddf456f33324e48e262ae2f68c6017a920bd6ac890270a534384877645","typeString":"literal_string \"abiEncodedFieldNames\""},"value":"abiEncodedFieldNames"},"src":"2426:38:42","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":18803,"nodeType":"ExpressionStatement","src":"2426:38:42"}]},"documentation":{"id":18760,"nodeType":"StructuredDocumentation","src":"2029:133:42","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":"2174:13:42","parameters":{"id":18761,"nodeType":"ParameterList","parameters":[],"src":"2187:2:42"},"returnParameters":{"id":18765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18764,"mutability":"mutable","name":"fieldNames","nameLocation":"2229:10:42","nodeType":"VariableDeclaration","scope":18805,"src":"2213:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":18762,"name":"string","nodeType":"ElementaryTypeName","src":"2213:6:42","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":18763,"nodeType":"ArrayTypeName","src":"2213:8:42","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2212:28:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":18823,"nodeType":"FunctionDefinition","src":"2534:147:42","nodes":[],"body":{"id":18822,"nodeType":"Block","src":"2563:118:42","nodes":[],"statements":[{"expression":{"arguments":[{"id":18812,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"2595:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":18813,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"2605:12:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":18814,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18730,"src":"2619:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":18815,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18737,"src":"2631:12:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":18816,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18759,"src":"2645:11:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":18817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2645:13:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":18818,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18805,"src":"2660:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":18819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2660:15:42","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":18809,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2569:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":18811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2581:13:42","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2569:25:42","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":18820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2569:107:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18821,"nodeType":"ExpressionStatement","src":"2569:107:42"}]},"documentation":{"id":18806,"nodeType":"StructuredDocumentation","src":"2473:58:42","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2543:8:42","parameters":{"id":18807,"nodeType":"ParameterList","parameters":[],"src":"2551:2:42"},"returnParameters":{"id":18808,"nodeType":"ParameterList","parameters":[],"src":"2563:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":18841,"nodeType":"FunctionDefinition","src":"2746:146:42","nodes":[],"body":{"id":18840,"nodeType":"Block","src":"2776:116:42","nodes":[],"statements":[{"expression":{"arguments":[{"id":18830,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"2806:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":18831,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"2816:12:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":18832,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18730,"src":"2830:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":18833,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18737,"src":"2842:12:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":18834,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18759,"src":"2856:11:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":18835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2856:13:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":18836,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18805,"src":"2871:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":18837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2871:15:42","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":18827,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2782:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":18829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:13:42","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2782:23:42","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":18838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2782:105:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18839,"nodeType":"ExpressionStatement","src":"2782:105:42"}]},"documentation":{"id":18824,"nodeType":"StructuredDocumentation","src":"2685:58:42","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2755:9:42","parameters":{"id":18825,"nodeType":"ParameterList","parameters":[],"src":"2764:2:42"},"returnParameters":{"id":18826,"nodeType":"ParameterList","parameters":[],"src":"2776:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":18890,"nodeType":"FunctionDefinition","src":"2938:327:42","nodes":[],"body":{"id":18889,"nodeType":"Block","src":"3030:235:42","nodes":[],"statements":[{"assignments":[18855],"declarations":[{"constant":false,"id":18855,"mutability":"mutable","name":"_keyTuple","nameLocation":"3053:9:42","nodeType":"VariableDeclaration","scope":18889,"src":"3036:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":18853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3036:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18854,"nodeType":"ArrayTypeName","src":"3036:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":18861,"initialValue":{"arguments":[{"hexValue":"31","id":18859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3079:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":18858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3065:13:42","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":18856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3069:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18857,"nodeType":"ArrayTypeName","src":"3069:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":18860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3065:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3036:45:42"},{"expression":{"id":18869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18862,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18855,"src":"3087:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":18864,"indexExpression":{"hexValue":"30","id":18863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3097:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3087:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":18867,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18845,"src":"3120:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":18865,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3102:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":18866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3113:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"3102:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":18868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3102:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3087:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18870,"nodeType":"ExpressionStatement","src":"3087:41:42"},{"assignments":[18872],"declarations":[{"constant":false,"id":18872,"mutability":"mutable","name":"_blob","nameLocation":"3143:5:42","nodeType":"VariableDeclaration","scope":18889,"src":"3135:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":18871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3135:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":18880,"initialValue":{"arguments":[{"id":18875,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"3178:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":18876,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18855,"src":"3188:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":18877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3199:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":18878,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"3202:12:42","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":18873,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3151:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":18874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3163:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"3151:26:42","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":18879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3151:64:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3135:80:42"},{"expression":{"arguments":[{"arguments":[{"id":18885,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18872,"src":"3253:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":18884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3245:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":18883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3245:7:42","typeDescriptions":{}}},"id":18886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3245:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":18881,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"3228:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":18882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3240:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"3228:16:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":18887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3228:32:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"functionReturnParameters":18850,"id":18888,"nodeType":"Return","src":"3221:39:42"}]},"documentation":{"id":18842,"nodeType":"StructuredDocumentation","src":"2896:39:42","text":" @notice Get fieldLayout."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldLayout","nameLocation":"2947:14:42","parameters":{"id":18846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18845,"mutability":"mutable","name":"tableId","nameLocation":"2973:7:42","nodeType":"VariableDeclaration","scope":18890,"src":"2962:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":18844,"nodeType":"UserDefinedTypeName","pathNode":{"id":18843,"name":"ResourceId","nameLocations":["2962:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2962:10:42"},"referencedDeclaration":9486,"src":"2962:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2961:20:42"},"returnParameters":{"id":18850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18849,"mutability":"mutable","name":"fieldLayout","nameLocation":"3017:11:42","nodeType":"VariableDeclaration","scope":18890,"src":"3005:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18848,"nodeType":"UserDefinedTypeName","pathNode":{"id":18847,"name":"FieldLayout","nameLocations":["3005:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"3005:11:42"},"referencedDeclaration":7885,"src":"3005:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"}],"src":"3004:25:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18939,"nodeType":"FunctionDefinition","src":"3311:326:42","nodes":[],"body":{"id":18938,"nodeType":"Block","src":"3404:233:42","nodes":[],"statements":[{"assignments":[18904],"declarations":[{"constant":false,"id":18904,"mutability":"mutable","name":"_keyTuple","nameLocation":"3427:9:42","nodeType":"VariableDeclaration","scope":18938,"src":"3410:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":18902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3410:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18903,"nodeType":"ArrayTypeName","src":"3410:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":18910,"initialValue":{"arguments":[{"hexValue":"31","id":18908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3453:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":18907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3439:13:42","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":18905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3443:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18906,"nodeType":"ArrayTypeName","src":"3443:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":18909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3439:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3410:45:42"},{"expression":{"id":18918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18911,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18904,"src":"3461:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":18913,"indexExpression":{"hexValue":"30","id":18912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3471:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3461:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":18916,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18894,"src":"3494:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":18914,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3476:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":18915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3487:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"3476:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":18917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3476:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3461:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18919,"nodeType":"ExpressionStatement","src":"3461:41:42"},{"assignments":[18921],"declarations":[{"constant":false,"id":18921,"mutability":"mutable","name":"_blob","nameLocation":"3517:5:42","nodeType":"VariableDeclaration","scope":18938,"src":"3509:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":18920,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3509:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":18929,"initialValue":{"arguments":[{"id":18924,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"3550:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":18925,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18904,"src":"3560:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":18926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3571:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":18927,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"3574:12:42","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":18922,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3525:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":18923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3535:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3525:24:42","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":18928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3525:62:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3509:78:42"},{"expression":{"arguments":[{"arguments":[{"id":18934,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18921,"src":"3625:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":18933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3617:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":18932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3617:7:42","typeDescriptions":{}}},"id":18935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3617:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":18930,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"3600:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":18931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3612:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"3600:16:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":18936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:32:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"functionReturnParameters":18899,"id":18937,"nodeType":"Return","src":"3593:39:42"}]},"documentation":{"id":18891,"nodeType":"StructuredDocumentation","src":"3269:39:42","text":" @notice Get fieldLayout."},"implemented":true,"kind":"function","modifiers":[],"name":"_getFieldLayout","nameLocation":"3320:15:42","parameters":{"id":18895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18894,"mutability":"mutable","name":"tableId","nameLocation":"3347:7:42","nodeType":"VariableDeclaration","scope":18939,"src":"3336:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":18893,"nodeType":"UserDefinedTypeName","pathNode":{"id":18892,"name":"ResourceId","nameLocations":["3336:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3336:10:42"},"referencedDeclaration":9486,"src":"3336:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3335:20:42"},"returnParameters":{"id":18899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18898,"mutability":"mutable","name":"fieldLayout","nameLocation":"3391:11:42","nodeType":"VariableDeclaration","scope":18939,"src":"3379:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18897,"nodeType":"UserDefinedTypeName","pathNode":{"id":18896,"name":"FieldLayout","nameLocations":["3379:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"3379:11:42"},"referencedDeclaration":7885,"src":"3379:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"}],"src":"3378:25:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18986,"nodeType":"FunctionDefinition","src":"3683:303:42","nodes":[],"body":{"id":18985,"nodeType":"Block","src":"3761:225:42","nodes":[],"statements":[{"assignments":[18953],"declarations":[{"constant":false,"id":18953,"mutability":"mutable","name":"_keyTuple","nameLocation":"3784:9:42","nodeType":"VariableDeclaration","scope":18985,"src":"3767:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":18951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3767:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18952,"nodeType":"ArrayTypeName","src":"3767:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":18959,"initialValue":{"arguments":[{"hexValue":"31","id":18957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3810:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":18956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3796:13:42","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":18954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3800:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18955,"nodeType":"ArrayTypeName","src":"3800:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":18958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3796:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3767:45:42"},{"expression":{"id":18967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":18960,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18953,"src":"3818:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":18962,"indexExpression":{"hexValue":"30","id":18961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3828:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3818:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":18965,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18943,"src":"3851:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":18963,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3833:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":18964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3844:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"3833:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":18966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3833:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3818:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18968,"nodeType":"ExpressionStatement","src":"3818:41:42"},{"expression":{"arguments":[{"id":18972,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"3893:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":18973,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18953,"src":"3903:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":18974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3914:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":18979,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18946,"src":"3953:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":18977,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"3934:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":18978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3946:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"3934:18:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (FieldLayout) pure returns (bytes32)"}},"id":18980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3934:31:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":18975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3917:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3921:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"3917:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":18981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3917:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":18982,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"3968:12:42","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":18969,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3866:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":18971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3878:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"3866:26:42","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":18983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:115:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18984,"nodeType":"ExpressionStatement","src":"3866:115:42"}]},"documentation":{"id":18940,"nodeType":"StructuredDocumentation","src":"3641:39:42","text":" @notice Set fieldLayout."},"implemented":true,"kind":"function","modifiers":[],"name":"setFieldLayout","nameLocation":"3692:14:42","parameters":{"id":18947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18943,"mutability":"mutable","name":"tableId","nameLocation":"3718:7:42","nodeType":"VariableDeclaration","scope":18986,"src":"3707:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":18942,"nodeType":"UserDefinedTypeName","pathNode":{"id":18941,"name":"ResourceId","nameLocations":["3707:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3707:10:42"},"referencedDeclaration":9486,"src":"3707:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":18946,"mutability":"mutable","name":"fieldLayout","nameLocation":"3739:11:42","nodeType":"VariableDeclaration","scope":18986,"src":"3727:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18945,"nodeType":"UserDefinedTypeName","pathNode":{"id":18944,"name":"FieldLayout","nameLocations":["3727:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"3727:11:42"},"referencedDeclaration":7885,"src":"3727:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"}],"src":"3706:45:42"},"returnParameters":{"id":18948,"nodeType":"ParameterList","parameters":[],"src":"3761:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19033,"nodeType":"FunctionDefinition","src":"4032:302:42","nodes":[],"body":{"id":19032,"nodeType":"Block","src":"4111:223:42","nodes":[],"statements":[{"assignments":[19000],"declarations":[{"constant":false,"id":19000,"mutability":"mutable","name":"_keyTuple","nameLocation":"4134:9:42","nodeType":"VariableDeclaration","scope":19032,"src":"4117:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":18998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4117:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":18999,"nodeType":"ArrayTypeName","src":"4117:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19006,"initialValue":{"arguments":[{"hexValue":"31","id":19004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4160:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4146:13:42","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":19001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4150:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19002,"nodeType":"ArrayTypeName","src":"4150:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4117:45:42"},{"expression":{"id":19014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19007,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19000,"src":"4168:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19009,"indexExpression":{"hexValue":"30","id":19008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4178:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4168:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19012,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18990,"src":"4201:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19010,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"4183:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4194:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"4183:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4183:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4168:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19015,"nodeType":"ExpressionStatement","src":"4168:41:42"},{"expression":{"arguments":[{"id":19019,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"4241:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19020,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19000,"src":"4251:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4262:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":19026,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18993,"src":"4301:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":19024,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"4282:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":19025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4294:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"4282:18:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (FieldLayout) pure returns (bytes32)"}},"id":19027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:31:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19022,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4265:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4269:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"4265:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":19028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4265:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":19029,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"4316:12:42","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":19016,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4216:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4226:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"4216:24:42","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":19030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4216:113:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19031,"nodeType":"ExpressionStatement","src":"4216:113:42"}]},"documentation":{"id":18987,"nodeType":"StructuredDocumentation","src":"3990:39:42","text":" @notice Set fieldLayout."},"implemented":true,"kind":"function","modifiers":[],"name":"_setFieldLayout","nameLocation":"4041:15:42","parameters":{"id":18994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18990,"mutability":"mutable","name":"tableId","nameLocation":"4068:7:42","nodeType":"VariableDeclaration","scope":19033,"src":"4057:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":18989,"nodeType":"UserDefinedTypeName","pathNode":{"id":18988,"name":"ResourceId","nameLocations":["4057:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4057:10:42"},"referencedDeclaration":9486,"src":"4057:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":18993,"mutability":"mutable","name":"fieldLayout","nameLocation":"4089:11:42","nodeType":"VariableDeclaration","scope":19033,"src":"4077:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":18992,"nodeType":"UserDefinedTypeName","pathNode":{"id":18991,"name":"FieldLayout","nameLocations":["4077:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"4077:11:42"},"referencedDeclaration":7885,"src":"4077:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"}],"src":"4056:45:42"},"returnParameters":{"id":18995,"nodeType":"ParameterList","parameters":[],"src":"4111:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19082,"nodeType":"FunctionDefinition","src":"4378:313:42","nodes":[],"body":{"id":19081,"nodeType":"Block","src":"4461:230:42","nodes":[],"statements":[{"assignments":[19047],"declarations":[{"constant":false,"id":19047,"mutability":"mutable","name":"_keyTuple","nameLocation":"4484:9:42","nodeType":"VariableDeclaration","scope":19081,"src":"4467:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4467:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19046,"nodeType":"ArrayTypeName","src":"4467:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19053,"initialValue":{"arguments":[{"hexValue":"31","id":19051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4510:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4496:13:42","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":19048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4500:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19049,"nodeType":"ArrayTypeName","src":"4500:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4496:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4467:45:42"},{"expression":{"id":19061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19054,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19047,"src":"4518:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19056,"indexExpression":{"hexValue":"30","id":19055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4528:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4518:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19059,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19037,"src":"4551:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19057,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"4533:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4544:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"4533:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4533:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4518:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19062,"nodeType":"ExpressionStatement","src":"4518:41:42"},{"assignments":[19064],"declarations":[{"constant":false,"id":19064,"mutability":"mutable","name":"_blob","nameLocation":"4574:5:42","nodeType":"VariableDeclaration","scope":19081,"src":"4566:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":19063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4566:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":19072,"initialValue":{"arguments":[{"id":19067,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"4609:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19068,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19047,"src":"4619:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":19069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4630:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":19070,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"4633:12:42","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":19065,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4582:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4594:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"4582:26:42","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":19071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:64:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4566:80:42"},{"expression":{"arguments":[{"arguments":[{"id":19077,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19064,"src":"4679:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":19076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4671:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":19075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4671:7:42","typeDescriptions":{}}},"id":19078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4671:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19073,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"4659:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4666:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"4659:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":19079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4659:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"functionReturnParameters":19042,"id":19080,"nodeType":"Return","src":"4652:34:42"}]},"documentation":{"id":19034,"nodeType":"StructuredDocumentation","src":"4338:37:42","text":" @notice Get keySchema."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeySchema","nameLocation":"4387:12:42","parameters":{"id":19038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19037,"mutability":"mutable","name":"tableId","nameLocation":"4411:7:42","nodeType":"VariableDeclaration","scope":19082,"src":"4400:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19036,"nodeType":"UserDefinedTypeName","pathNode":{"id":19035,"name":"ResourceId","nameLocations":["4400:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4400:10:42"},"referencedDeclaration":9486,"src":"4400:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"4399:20:42"},"returnParameters":{"id":19042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19041,"mutability":"mutable","name":"keySchema","nameLocation":"4450:9:42","nodeType":"VariableDeclaration","scope":19082,"src":"4443:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19040,"nodeType":"UserDefinedTypeName","pathNode":{"id":19039,"name":"Schema","nameLocations":["4443:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"4443:6:42"},"referencedDeclaration":9581,"src":"4443:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"4442:18:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19131,"nodeType":"FunctionDefinition","src":"4735:312:42","nodes":[],"body":{"id":19130,"nodeType":"Block","src":"4819:228:42","nodes":[],"statements":[{"assignments":[19096],"declarations":[{"constant":false,"id":19096,"mutability":"mutable","name":"_keyTuple","nameLocation":"4842:9:42","nodeType":"VariableDeclaration","scope":19130,"src":"4825:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4825:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19095,"nodeType":"ArrayTypeName","src":"4825:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19102,"initialValue":{"arguments":[{"hexValue":"31","id":19100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4868:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4854:13:42","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":19097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4858:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19098,"nodeType":"ArrayTypeName","src":"4858:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4854:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4825:45:42"},{"expression":{"id":19110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19103,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19096,"src":"4876:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19105,"indexExpression":{"hexValue":"30","id":19104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4886:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4876:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19108,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19086,"src":"4909:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19106,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"4891:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4902:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"4891:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4891:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4876:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19111,"nodeType":"ExpressionStatement","src":"4876:41:42"},{"assignments":[19113],"declarations":[{"constant":false,"id":19113,"mutability":"mutable","name":"_blob","nameLocation":"4932:5:42","nodeType":"VariableDeclaration","scope":19130,"src":"4924:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":19112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4924:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":19121,"initialValue":{"arguments":[{"id":19116,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"4965:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19117,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19096,"src":"4975:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":19118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4986:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":19119,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"4989:12:42","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":19114,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4940:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4950:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"4940:24:42","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":19120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4940:62:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4924:78:42"},{"expression":{"arguments":[{"arguments":[{"id":19126,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19113,"src":"5035:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":19125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5027:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":19124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5027:7:42","typeDescriptions":{}}},"id":19127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5027:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19122,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"5015:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5022:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"5015:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":19128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5015:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"functionReturnParameters":19091,"id":19129,"nodeType":"Return","src":"5008:34:42"}]},"documentation":{"id":19083,"nodeType":"StructuredDocumentation","src":"4695:37:42","text":" @notice Get keySchema."},"implemented":true,"kind":"function","modifiers":[],"name":"_getKeySchema","nameLocation":"4744:13:42","parameters":{"id":19087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19086,"mutability":"mutable","name":"tableId","nameLocation":"4769:7:42","nodeType":"VariableDeclaration","scope":19131,"src":"4758:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19085,"nodeType":"UserDefinedTypeName","pathNode":{"id":19084,"name":"ResourceId","nameLocations":["4758:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"4758:10:42"},"referencedDeclaration":9486,"src":"4758:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"4757:20:42"},"returnParameters":{"id":19091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19090,"mutability":"mutable","name":"keySchema","nameLocation":"4808:9:42","nodeType":"VariableDeclaration","scope":19131,"src":"4801:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19089,"nodeType":"UserDefinedTypeName","pathNode":{"id":19088,"name":"Schema","nameLocations":["4801:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"4801:6:42"},"referencedDeclaration":9581,"src":"4801:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"4800:18:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19178,"nodeType":"FunctionDefinition","src":"5091:287:42","nodes":[],"body":{"id":19177,"nodeType":"Block","src":"5160:218:42","nodes":[],"statements":[{"assignments":[19145],"declarations":[{"constant":false,"id":19145,"mutability":"mutable","name":"_keyTuple","nameLocation":"5183:9:42","nodeType":"VariableDeclaration","scope":19177,"src":"5166:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5166:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19144,"nodeType":"ArrayTypeName","src":"5166:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19151,"initialValue":{"arguments":[{"hexValue":"31","id":19149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5209:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5195:13:42","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":19146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5199:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19147,"nodeType":"ArrayTypeName","src":"5199:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5195:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5166:45:42"},{"expression":{"id":19159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19152,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19145,"src":"5217:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19154,"indexExpression":{"hexValue":"30","id":19153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5227:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5217:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19157,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19135,"src":"5250:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19155,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"5232:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5243:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"5232:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5232:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5217:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19160,"nodeType":"ExpressionStatement","src":"5217:41:42"},{"expression":{"arguments":[{"id":19164,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"5292:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19165,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19145,"src":"5302:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":19166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5313:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"arguments":[{"id":19171,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19138,"src":"5347:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"expression":{"id":19169,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"5333:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5340:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"5333:13:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes32_$","typeString":"function (Schema) pure returns (bytes32)"}},"id":19172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5333:24:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5316:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5320:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"5316:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":19173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:42:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":19174,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"5360:12:42","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":19161,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5265:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5277:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"5265:26:42","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":19175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5265:108:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19176,"nodeType":"ExpressionStatement","src":"5265:108:42"}]},"documentation":{"id":19132,"nodeType":"StructuredDocumentation","src":"5051:37:42","text":" @notice Set keySchema."},"implemented":true,"kind":"function","modifiers":[],"name":"setKeySchema","nameLocation":"5100:12:42","parameters":{"id":19139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19135,"mutability":"mutable","name":"tableId","nameLocation":"5124:7:42","nodeType":"VariableDeclaration","scope":19178,"src":"5113:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19134,"nodeType":"UserDefinedTypeName","pathNode":{"id":19133,"name":"ResourceId","nameLocations":["5113:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5113:10:42"},"referencedDeclaration":9486,"src":"5113:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19138,"mutability":"mutable","name":"keySchema","nameLocation":"5140:9:42","nodeType":"VariableDeclaration","scope":19178,"src":"5133:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19137,"nodeType":"UserDefinedTypeName","pathNode":{"id":19136,"name":"Schema","nameLocations":["5133:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"5133:6:42"},"referencedDeclaration":9581,"src":"5133:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"5112:38:42"},"returnParameters":{"id":19140,"nodeType":"ParameterList","parameters":[],"src":"5160:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19225,"nodeType":"FunctionDefinition","src":"5422:286:42","nodes":[],"body":{"id":19224,"nodeType":"Block","src":"5492:216:42","nodes":[],"statements":[{"assignments":[19192],"declarations":[{"constant":false,"id":19192,"mutability":"mutable","name":"_keyTuple","nameLocation":"5515:9:42","nodeType":"VariableDeclaration","scope":19224,"src":"5498:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5498:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19191,"nodeType":"ArrayTypeName","src":"5498:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19198,"initialValue":{"arguments":[{"hexValue":"31","id":19196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5541:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5527:13:42","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":19193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5531:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19194,"nodeType":"ArrayTypeName","src":"5531:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5527:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5498:45:42"},{"expression":{"id":19206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19199,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19192,"src":"5549:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19201,"indexExpression":{"hexValue":"30","id":19200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5559:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5549:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19204,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19182,"src":"5582:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19202,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"5564:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5575:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"5564:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5564:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5549:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19207,"nodeType":"ExpressionStatement","src":"5549:41:42"},{"expression":{"arguments":[{"id":19211,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"5622:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19212,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19192,"src":"5632:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":19213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5643:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"arguments":[{"id":19218,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19185,"src":"5677:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"expression":{"id":19216,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"5663:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5670:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"5663:13:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes32_$","typeString":"function (Schema) pure returns (bytes32)"}},"id":19219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5663:24:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5646:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5650:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"5646:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":19220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5646:42:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":19221,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"5690:12:42","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":19208,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5597:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5607:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"5597:24:42","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":19222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5597:106:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19223,"nodeType":"ExpressionStatement","src":"5597:106:42"}]},"documentation":{"id":19179,"nodeType":"StructuredDocumentation","src":"5382:37:42","text":" @notice Set keySchema."},"implemented":true,"kind":"function","modifiers":[],"name":"_setKeySchema","nameLocation":"5431:13:42","parameters":{"id":19186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19182,"mutability":"mutable","name":"tableId","nameLocation":"5456:7:42","nodeType":"VariableDeclaration","scope":19225,"src":"5445:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19181,"nodeType":"UserDefinedTypeName","pathNode":{"id":19180,"name":"ResourceId","nameLocations":["5445:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5445:10:42"},"referencedDeclaration":9486,"src":"5445:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19185,"mutability":"mutable","name":"keySchema","nameLocation":"5472:9:42","nodeType":"VariableDeclaration","scope":19225,"src":"5465:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19184,"nodeType":"UserDefinedTypeName","pathNode":{"id":19183,"name":"Schema","nameLocations":["5465:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"5465:6:42"},"referencedDeclaration":9581,"src":"5465:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"5444:38:42"},"returnParameters":{"id":19187,"nodeType":"ParameterList","parameters":[],"src":"5492:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19274,"nodeType":"FunctionDefinition","src":"5754:317:42","nodes":[],"body":{"id":19273,"nodeType":"Block","src":"5841:230:42","nodes":[],"statements":[{"assignments":[19239],"declarations":[{"constant":false,"id":19239,"mutability":"mutable","name":"_keyTuple","nameLocation":"5864:9:42","nodeType":"VariableDeclaration","scope":19273,"src":"5847:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5847:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19238,"nodeType":"ArrayTypeName","src":"5847:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19245,"initialValue":{"arguments":[{"hexValue":"31","id":19243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5890:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5876:13:42","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":19240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5880:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19241,"nodeType":"ArrayTypeName","src":"5880:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5876:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5847:45:42"},{"expression":{"id":19253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19246,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19239,"src":"5898:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19248,"indexExpression":{"hexValue":"30","id":19247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5908:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5898:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19251,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19229,"src":"5931:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19249,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"5913:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5924:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"5913:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5913:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5898:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19254,"nodeType":"ExpressionStatement","src":"5898:41:42"},{"assignments":[19256],"declarations":[{"constant":false,"id":19256,"mutability":"mutable","name":"_blob","nameLocation":"5954:5:42","nodeType":"VariableDeclaration","scope":19273,"src":"5946:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":19255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5946:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":19264,"initialValue":{"arguments":[{"id":19259,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"5989:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19260,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19239,"src":"5999:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":19261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6010:1:42","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"id":19262,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"6013:12:42","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_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":19257,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5962:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5974:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"5962:26:42","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":19263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5962:64:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5946:80:42"},{"expression":{"arguments":[{"arguments":[{"id":19269,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19256,"src":"6059:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":19268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6051:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":19267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6051:7:42","typeDescriptions":{}}},"id":19270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6051:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19265,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"6039:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6046:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"6039:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":19271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6039:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"functionReturnParameters":19234,"id":19272,"nodeType":"Return","src":"6032:34:42"}]},"documentation":{"id":19226,"nodeType":"StructuredDocumentation","src":"5712:39:42","text":" @notice Get valueSchema."},"implemented":true,"kind":"function","modifiers":[],"name":"getValueSchema","nameLocation":"5763:14:42","parameters":{"id":19230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19229,"mutability":"mutable","name":"tableId","nameLocation":"5789:7:42","nodeType":"VariableDeclaration","scope":19274,"src":"5778:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19228,"nodeType":"UserDefinedTypeName","pathNode":{"id":19227,"name":"ResourceId","nameLocations":["5778:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5778:10:42"},"referencedDeclaration":9486,"src":"5778:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"5777:20:42"},"returnParameters":{"id":19234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19233,"mutability":"mutable","name":"valueSchema","nameLocation":"5828:11:42","nodeType":"VariableDeclaration","scope":19274,"src":"5821:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19232,"nodeType":"UserDefinedTypeName","pathNode":{"id":19231,"name":"Schema","nameLocations":["5821:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"5821:6:42"},"referencedDeclaration":9581,"src":"5821:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"5820:20:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19323,"nodeType":"FunctionDefinition","src":"6117:316:42","nodes":[],"body":{"id":19322,"nodeType":"Block","src":"6205:228:42","nodes":[],"statements":[{"assignments":[19288],"declarations":[{"constant":false,"id":19288,"mutability":"mutable","name":"_keyTuple","nameLocation":"6228:9:42","nodeType":"VariableDeclaration","scope":19322,"src":"6211:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6211:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19287,"nodeType":"ArrayTypeName","src":"6211:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19294,"initialValue":{"arguments":[{"hexValue":"31","id":19292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6254:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6240:13:42","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":19289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6244:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19290,"nodeType":"ArrayTypeName","src":"6244:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6240:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6211:45:42"},{"expression":{"id":19302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19295,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19288,"src":"6262:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19297,"indexExpression":{"hexValue":"30","id":19296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6272:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6262:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19300,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19278,"src":"6295:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19298,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"6277:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6288:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"6277:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6277:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6262:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19303,"nodeType":"ExpressionStatement","src":"6262:41:42"},{"assignments":[19305],"declarations":[{"constant":false,"id":19305,"mutability":"mutable","name":"_blob","nameLocation":"6318:5:42","nodeType":"VariableDeclaration","scope":19322,"src":"6310:13:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":19304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6310:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":19313,"initialValue":{"arguments":[{"id":19308,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"6351:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19309,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19288,"src":"6361:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":19310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6372:1:42","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"id":19311,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"6375:12:42","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_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":19306,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6326:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6336:14:42","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"6326:24:42","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":19312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6326:62:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"6310:78:42"},{"expression":{"arguments":[{"arguments":[{"id":19318,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19305,"src":"6421:5:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":19317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6413:7:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":19316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6413:7:42","typeDescriptions":{}}},"id":19319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6413:14:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19314,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"6401:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6408:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"6401:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":19320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6401:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"functionReturnParameters":19283,"id":19321,"nodeType":"Return","src":"6394:34:42"}]},"documentation":{"id":19275,"nodeType":"StructuredDocumentation","src":"6075:39:42","text":" @notice Get valueSchema."},"implemented":true,"kind":"function","modifiers":[],"name":"_getValueSchema","nameLocation":"6126:15:42","parameters":{"id":19279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19278,"mutability":"mutable","name":"tableId","nameLocation":"6153:7:42","nodeType":"VariableDeclaration","scope":19323,"src":"6142:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19277,"nodeType":"UserDefinedTypeName","pathNode":{"id":19276,"name":"ResourceId","nameLocations":["6142:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6142:10:42"},"referencedDeclaration":9486,"src":"6142:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"6141:20:42"},"returnParameters":{"id":19283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19282,"mutability":"mutable","name":"valueSchema","nameLocation":"6192:11:42","nodeType":"VariableDeclaration","scope":19323,"src":"6185:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19281,"nodeType":"UserDefinedTypeName","pathNode":{"id":19280,"name":"Schema","nameLocations":["6185:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"6185:6:42"},"referencedDeclaration":9581,"src":"6185:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"6184:20:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19370,"nodeType":"FunctionDefinition","src":"6479:293:42","nodes":[],"body":{"id":19369,"nodeType":"Block","src":"6552:220:42","nodes":[],"statements":[{"assignments":[19337],"declarations":[{"constant":false,"id":19337,"mutability":"mutable","name":"_keyTuple","nameLocation":"6575:9:42","nodeType":"VariableDeclaration","scope":19369,"src":"6558:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6558:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19336,"nodeType":"ArrayTypeName","src":"6558:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19343,"initialValue":{"arguments":[{"hexValue":"31","id":19341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6601:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6587:13:42","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":19338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6591:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19339,"nodeType":"ArrayTypeName","src":"6591:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6587:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6558:45:42"},{"expression":{"id":19351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19344,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19337,"src":"6609:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19346,"indexExpression":{"hexValue":"30","id":19345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6619:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6609:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19349,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19327,"src":"6642:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19347,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"6624:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6635:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"6624:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6624:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6609:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19352,"nodeType":"ExpressionStatement","src":"6609:41:42"},{"expression":{"arguments":[{"id":19356,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"6684:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19357,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19337,"src":"6694:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":19358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6705:1:42","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"arguments":[{"id":19363,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19330,"src":"6739:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"expression":{"id":19361,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"6725:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6732:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"6725:13:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes32_$","typeString":"function (Schema) pure returns (bytes32)"}},"id":19364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6725:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6708:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6712:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"6708:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":19365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6708:44:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":19366,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"6754:12:42","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_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":19353,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6657:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6669:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"6657:26:42","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":19367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6657:110:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19368,"nodeType":"ExpressionStatement","src":"6657:110:42"}]},"documentation":{"id":19324,"nodeType":"StructuredDocumentation","src":"6437:39:42","text":" @notice Set valueSchema."},"implemented":true,"kind":"function","modifiers":[],"name":"setValueSchema","nameLocation":"6488:14:42","parameters":{"id":19331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19327,"mutability":"mutable","name":"tableId","nameLocation":"6514:7:42","nodeType":"VariableDeclaration","scope":19370,"src":"6503:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19326,"nodeType":"UserDefinedTypeName","pathNode":{"id":19325,"name":"ResourceId","nameLocations":["6503:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6503:10:42"},"referencedDeclaration":9486,"src":"6503:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19330,"mutability":"mutable","name":"valueSchema","nameLocation":"6530:11:42","nodeType":"VariableDeclaration","scope":19370,"src":"6523:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19329,"nodeType":"UserDefinedTypeName","pathNode":{"id":19328,"name":"Schema","nameLocations":["6523:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"6523:6:42"},"referencedDeclaration":9581,"src":"6523:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"6502:40:42"},"returnParameters":{"id":19332,"nodeType":"ParameterList","parameters":[],"src":"6552:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19417,"nodeType":"FunctionDefinition","src":"6818:292:42","nodes":[],"body":{"id":19416,"nodeType":"Block","src":"6892:218:42","nodes":[],"statements":[{"assignments":[19384],"declarations":[{"constant":false,"id":19384,"mutability":"mutable","name":"_keyTuple","nameLocation":"6915:9:42","nodeType":"VariableDeclaration","scope":19416,"src":"6898:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6898:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19383,"nodeType":"ArrayTypeName","src":"6898:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19390,"initialValue":{"arguments":[{"hexValue":"31","id":19388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6941:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6927:13:42","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":19385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6931:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19386,"nodeType":"ArrayTypeName","src":"6931:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6927:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6898:45:42"},{"expression":{"id":19398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19391,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19384,"src":"6949:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19393,"indexExpression":{"hexValue":"30","id":19392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6959:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6949:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19396,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19374,"src":"6982:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19394,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"6964:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6975:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"6964:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6949:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19399,"nodeType":"ExpressionStatement","src":"6949:41:42"},{"expression":{"arguments":[{"id":19403,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"7022:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19404,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19384,"src":"7032:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":19405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7043:1:42","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"arguments":[{"id":19410,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19377,"src":"7077:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"expression":{"id":19408,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"7063:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":19409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7070:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"7063:13:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes32_$","typeString":"function (Schema) pure returns (bytes32)"}},"id":19411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7063:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":19406,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7046:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7050:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"7046:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":19412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7046:44:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":19413,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"7092:12:42","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_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":19400,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6997:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7007:14:42","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"6997:24:42","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":19414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6997:108:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19415,"nodeType":"ExpressionStatement","src":"6997:108:42"}]},"documentation":{"id":19371,"nodeType":"StructuredDocumentation","src":"6776:39:42","text":" @notice Set valueSchema."},"implemented":true,"kind":"function","modifiers":[],"name":"_setValueSchema","nameLocation":"6827:15:42","parameters":{"id":19378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19374,"mutability":"mutable","name":"tableId","nameLocation":"6854:7:42","nodeType":"VariableDeclaration","scope":19417,"src":"6843:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19373,"nodeType":"UserDefinedTypeName","pathNode":{"id":19372,"name":"ResourceId","nameLocations":["6843:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6843:10:42"},"referencedDeclaration":9486,"src":"6843:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19377,"mutability":"mutable","name":"valueSchema","nameLocation":"6870:11:42","nodeType":"VariableDeclaration","scope":19417,"src":"6863:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":19376,"nodeType":"UserDefinedTypeName","pathNode":{"id":19375,"name":"Schema","nameLocations":["6863:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"6863:6:42"},"referencedDeclaration":9581,"src":"6863:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"6842:40:42"},"returnParameters":{"id":19379,"nodeType":"ParameterList","parameters":[],"src":"6892:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19462,"nodeType":"FunctionDefinition","src":"7163:316:42","nodes":[],"body":{"id":19461,"nodeType":"Block","src":"7270:209:42","nodes":[],"statements":[{"assignments":[19430],"declarations":[{"constant":false,"id":19430,"mutability":"mutable","name":"_keyTuple","nameLocation":"7293:9:42","nodeType":"VariableDeclaration","scope":19461,"src":"7276:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7276:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19429,"nodeType":"ArrayTypeName","src":"7276:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19436,"initialValue":{"arguments":[{"hexValue":"31","id":19434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7319:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7305:13:42","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":19431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7309:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19432,"nodeType":"ArrayTypeName","src":"7309:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7305:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7276:45:42"},{"expression":{"id":19444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19437,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19430,"src":"7327:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19439,"indexExpression":{"hexValue":"30","id":19438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7337:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7327:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19442,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19421,"src":"7360:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19440,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"7342:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7353:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"7342:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7342:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7327:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19445,"nodeType":"ExpressionStatement","src":"7327:41:42"},{"assignments":[19447],"declarations":[{"constant":false,"id":19447,"mutability":"mutable","name":"_blob","nameLocation":"7388:5:42","nodeType":"VariableDeclaration","scope":19461,"src":"7375:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19446,"name":"bytes","nodeType":"ElementaryTypeName","src":"7375:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":19454,"initialValue":{"arguments":[{"id":19450,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"7424:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19451,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19430,"src":"7434:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7445:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"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"}],"expression":{"id":19448,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7396:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7408:15:42","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"7396:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":19453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7396:51:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7375:72:42"},{"expression":{"components":[{"arguments":[{"id":19457,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19447,"src":"7467:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7461:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19455,"name":"bytes","nodeType":"ElementaryTypeName","src":"7461:5:42","typeDescriptions":{}}},"id":19458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7461:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19459,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7460:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":19425,"id":19460,"nodeType":"Return","src":"7453:21:42"}]},"documentation":{"id":19418,"nodeType":"StructuredDocumentation","src":"7114:46:42","text":" @notice Get abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"getAbiEncodedKeyNames","nameLocation":"7172:21:42","parameters":{"id":19422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19421,"mutability":"mutable","name":"tableId","nameLocation":"7205:7:42","nodeType":"VariableDeclaration","scope":19462,"src":"7194:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19420,"nodeType":"UserDefinedTypeName","pathNode":{"id":19419,"name":"ResourceId","nameLocations":["7194:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7194:10:42"},"referencedDeclaration":9486,"src":"7194:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"7193:20:42"},"returnParameters":{"id":19425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19424,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"7250:18:42","nodeType":"VariableDeclaration","scope":19462,"src":"7237:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19423,"name":"bytes","nodeType":"ElementaryTypeName","src":"7237:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7236:33:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19507,"nodeType":"FunctionDefinition","src":"7532:315:42","nodes":[],"body":{"id":19506,"nodeType":"Block","src":"7640:207:42","nodes":[],"statements":[{"assignments":[19475],"declarations":[{"constant":false,"id":19475,"mutability":"mutable","name":"_keyTuple","nameLocation":"7663:9:42","nodeType":"VariableDeclaration","scope":19506,"src":"7646:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7646:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19474,"nodeType":"ArrayTypeName","src":"7646:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19481,"initialValue":{"arguments":[{"hexValue":"31","id":19479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7689:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7675:13:42","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":19476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7679:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19477,"nodeType":"ArrayTypeName","src":"7679:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7675:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7646:45:42"},{"expression":{"id":19489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19482,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19475,"src":"7697:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19484,"indexExpression":{"hexValue":"30","id":19483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7707:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7697:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19487,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19466,"src":"7730:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19485,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"7712:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7723:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"7712:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7712:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7697:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19490,"nodeType":"ExpressionStatement","src":"7697:41:42"},{"assignments":[19492],"declarations":[{"constant":false,"id":19492,"mutability":"mutable","name":"_blob","nameLocation":"7758:5:42","nodeType":"VariableDeclaration","scope":19506,"src":"7745:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19491,"name":"bytes","nodeType":"ElementaryTypeName","src":"7745:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":19499,"initialValue":{"arguments":[{"id":19495,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"7792:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19496,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19475,"src":"7802:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7813:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"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"}],"expression":{"id":19493,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7766:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7776:15:42","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"7766:25:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":19498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7766:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7745:70:42"},{"expression":{"components":[{"arguments":[{"id":19502,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19492,"src":"7835:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7829:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19500,"name":"bytes","nodeType":"ElementaryTypeName","src":"7829:5:42","typeDescriptions":{}}},"id":19503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7829:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19504,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7828:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":19470,"id":19505,"nodeType":"Return","src":"7821:21:42"}]},"documentation":{"id":19463,"nodeType":"StructuredDocumentation","src":"7483:46:42","text":" @notice Get abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_getAbiEncodedKeyNames","nameLocation":"7541:22:42","parameters":{"id":19467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19466,"mutability":"mutable","name":"tableId","nameLocation":"7575:7:42","nodeType":"VariableDeclaration","scope":19507,"src":"7564:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19465,"nodeType":"UserDefinedTypeName","pathNode":{"id":19464,"name":"ResourceId","nameLocations":["7564:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7564:10:42"},"referencedDeclaration":9486,"src":"7564:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"7563:20:42"},"returnParameters":{"id":19470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19469,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"7620:18:42","nodeType":"VariableDeclaration","scope":19507,"src":"7607:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19468,"name":"bytes","nodeType":"ElementaryTypeName","src":"7607:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7606:33:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19550,"nodeType":"FunctionDefinition","src":"7900:283:42","nodes":[],"body":{"id":19549,"nodeType":"Block","src":"7993:190:42","nodes":[],"statements":[{"assignments":[19520],"declarations":[{"constant":false,"id":19520,"mutability":"mutable","name":"_keyTuple","nameLocation":"8016:9:42","nodeType":"VariableDeclaration","scope":19549,"src":"7999:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7999:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19519,"nodeType":"ArrayTypeName","src":"7999:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19526,"initialValue":{"arguments":[{"hexValue":"31","id":19524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8042:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8028:13:42","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":19521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8032:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19522,"nodeType":"ArrayTypeName","src":"8032:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8028:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7999:45:42"},{"expression":{"id":19534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19527,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19520,"src":"8050:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19529,"indexExpression":{"hexValue":"30","id":19528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8060:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8050:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19532,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19511,"src":"8083:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19530,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"8065:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8076:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"8065:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8065:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8050:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19535,"nodeType":"ExpressionStatement","src":"8050:41:42"},{"expression":{"arguments":[{"id":19539,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"8126:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19540,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19520,"src":"8136:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8147:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":19544,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19513,"src":"8157:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19545,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8156:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8150:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19542,"name":"bytes","nodeType":"ElementaryTypeName","src":"8150:5:42","typeDescriptions":{}}},"id":19546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8150:27:42","tryCall":false,"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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":19536,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8098:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8110:15:42","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"8098:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":19547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8098:80:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19548,"nodeType":"ExpressionStatement","src":"8098:80:42"}]},"documentation":{"id":19508,"nodeType":"StructuredDocumentation","src":"7851:46:42","text":" @notice Set abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"setAbiEncodedKeyNames","nameLocation":"7909:21:42","parameters":{"id":19514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19511,"mutability":"mutable","name":"tableId","nameLocation":"7942:7:42","nodeType":"VariableDeclaration","scope":19550,"src":"7931:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19510,"nodeType":"UserDefinedTypeName","pathNode":{"id":19509,"name":"ResourceId","nameLocations":["7931:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7931:10:42"},"referencedDeclaration":9486,"src":"7931:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19513,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"7964:18:42","nodeType":"VariableDeclaration","scope":19550,"src":"7951:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19512,"name":"bytes","nodeType":"ElementaryTypeName","src":"7951:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7930:53:42"},"returnParameters":{"id":19515,"nodeType":"ParameterList","parameters":[],"src":"7993:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19593,"nodeType":"FunctionDefinition","src":"8236:282:42","nodes":[],"body":{"id":19592,"nodeType":"Block","src":"8330:188:42","nodes":[],"statements":[{"assignments":[19563],"declarations":[{"constant":false,"id":19563,"mutability":"mutable","name":"_keyTuple","nameLocation":"8353:9:42","nodeType":"VariableDeclaration","scope":19592,"src":"8336:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8336:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19562,"nodeType":"ArrayTypeName","src":"8336:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19569,"initialValue":{"arguments":[{"hexValue":"31","id":19567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8379:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8365:13:42","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":19564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8369:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19565,"nodeType":"ArrayTypeName","src":"8369:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8365:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8336:45:42"},{"expression":{"id":19577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19570,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19563,"src":"8387:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19572,"indexExpression":{"hexValue":"30","id":19571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8397:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8387:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19575,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19554,"src":"8420:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19573,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"8402:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8413:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"8402:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8402:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8387:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19578,"nodeType":"ExpressionStatement","src":"8387:41:42"},{"expression":{"arguments":[{"id":19582,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"8461:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19583,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19563,"src":"8471:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8482:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":19587,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19556,"src":"8492:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19588,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8491:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8485:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19585,"name":"bytes","nodeType":"ElementaryTypeName","src":"8485:5:42","typeDescriptions":{}}},"id":19589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8485:27:42","tryCall":false,"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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":19579,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8435:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8445:15:42","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"8435:25:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":19590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8435:78:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19591,"nodeType":"ExpressionStatement","src":"8435:78:42"}]},"documentation":{"id":19551,"nodeType":"StructuredDocumentation","src":"8187:46:42","text":" @notice Set abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_setAbiEncodedKeyNames","nameLocation":"8245:22:42","parameters":{"id":19557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19554,"mutability":"mutable","name":"tableId","nameLocation":"8279:7:42","nodeType":"VariableDeclaration","scope":19593,"src":"8268:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19553,"nodeType":"UserDefinedTypeName","pathNode":{"id":19552,"name":"ResourceId","nameLocations":["8268:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8268:10:42"},"referencedDeclaration":9486,"src":"8268:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19556,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"8301:18:42","nodeType":"VariableDeclaration","scope":19593,"src":"8288:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19555,"name":"bytes","nodeType":"ElementaryTypeName","src":"8288:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8267:53:42"},"returnParameters":{"id":19558,"nodeType":"ParameterList","parameters":[],"src":"8330:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19637,"nodeType":"FunctionDefinition","src":"8585:327:42","nodes":[],"body":{"id":19636,"nodeType":"Block","src":"8671:241:42","nodes":[],"statements":[{"assignments":[19606],"declarations":[{"constant":false,"id":19606,"mutability":"mutable","name":"_keyTuple","nameLocation":"8694:9:42","nodeType":"VariableDeclaration","scope":19636,"src":"8677:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8677:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19605,"nodeType":"ArrayTypeName","src":"8677:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19612,"initialValue":{"arguments":[{"hexValue":"31","id":19610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8720:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8706:13:42","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":19607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8710:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19608,"nodeType":"ArrayTypeName","src":"8710:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8706:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8677:45:42"},{"expression":{"id":19620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19613,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19606,"src":"8728:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19615,"indexExpression":{"hexValue":"30","id":19614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8738:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8728:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19618,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19597,"src":"8761:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19616,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"8743:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8754:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"8743:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8728:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19621,"nodeType":"ExpressionStatement","src":"8728:41:42"},{"assignments":[19623],"declarations":[{"constant":false,"id":19623,"mutability":"mutable","name":"_byteLength","nameLocation":"8784:11:42","nodeType":"VariableDeclaration","scope":19636,"src":"8776:19:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19622,"name":"uint256","nodeType":"ElementaryTypeName","src":"8776:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":19630,"initialValue":{"arguments":[{"id":19626,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"8832:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19627,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19606,"src":"8842:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8853:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"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"}],"expression":{"id":19624,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8798:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8810:21:42","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"8798:33:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":19629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8798:57:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8776:79:42"},{"id":19635,"nodeType":"UncheckedBlock","src":"8861:47:42","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19631,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19623,"src":"8886:11:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":19632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8900:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8886:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":19601,"id":19634,"nodeType":"Return","src":"8879:22:42"}]}]},"documentation":{"id":19594,"nodeType":"StructuredDocumentation","src":"8522:60:42","text":" @notice Get the length of abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthAbiEncodedKeyNames","nameLocation":"8594:24:42","parameters":{"id":19598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19597,"mutability":"mutable","name":"tableId","nameLocation":"8630:7:42","nodeType":"VariableDeclaration","scope":19637,"src":"8619:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19596,"nodeType":"UserDefinedTypeName","pathNode":{"id":19595,"name":"ResourceId","nameLocations":["8619:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8619:10:42"},"referencedDeclaration":9486,"src":"8619:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"8618:20:42"},"returnParameters":{"id":19601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19600,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19637,"src":"8662:7:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19599,"name":"uint256","nodeType":"ElementaryTypeName","src":"8662:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8661:9:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19681,"nodeType":"FunctionDefinition","src":"8979:326:42","nodes":[],"body":{"id":19680,"nodeType":"Block","src":"9066:239:42","nodes":[],"statements":[{"assignments":[19650],"declarations":[{"constant":false,"id":19650,"mutability":"mutable","name":"_keyTuple","nameLocation":"9089:9:42","nodeType":"VariableDeclaration","scope":19680,"src":"9072:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9072:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19649,"nodeType":"ArrayTypeName","src":"9072:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19656,"initialValue":{"arguments":[{"hexValue":"31","id":19654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9115:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9101:13:42","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":19651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9105:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19652,"nodeType":"ArrayTypeName","src":"9105:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9101:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9072:45:42"},{"expression":{"id":19664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19657,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19650,"src":"9123:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19659,"indexExpression":{"hexValue":"30","id":19658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9133:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9123:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19662,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19641,"src":"9156:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19660,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"9138:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9149:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"9138:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9138:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9123:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19665,"nodeType":"ExpressionStatement","src":"9123:41:42"},{"assignments":[19667],"declarations":[{"constant":false,"id":19667,"mutability":"mutable","name":"_byteLength","nameLocation":"9179:11:42","nodeType":"VariableDeclaration","scope":19680,"src":"9171:19:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19666,"name":"uint256","nodeType":"ElementaryTypeName","src":"9171:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":19674,"initialValue":{"arguments":[{"id":19670,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"9225:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19671,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19650,"src":"9235:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9246:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"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"}],"expression":{"id":19668,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9193:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9203:21:42","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"9193:31:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":19673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9171:77:42"},{"id":19679,"nodeType":"UncheckedBlock","src":"9254:47:42","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19675,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19667,"src":"9279:11:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":19676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9293:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9279:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":19645,"id":19678,"nodeType":"Return","src":"9272:22:42"}]}]},"documentation":{"id":19638,"nodeType":"StructuredDocumentation","src":"8916:60:42","text":" @notice Get the length of abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthAbiEncodedKeyNames","nameLocation":"8988:25:42","parameters":{"id":19642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19641,"mutability":"mutable","name":"tableId","nameLocation":"9025:7:42","nodeType":"VariableDeclaration","scope":19681,"src":"9014:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19640,"nodeType":"UserDefinedTypeName","pathNode":{"id":19639,"name":"ResourceId","nameLocations":["9014:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9014:10:42"},"referencedDeclaration":9486,"src":"9014:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"9013:20:42"},"returnParameters":{"id":19645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19681,"src":"9057:7:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19643,"name":"uint256","nodeType":"ElementaryTypeName","src":"9057:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9056:9:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19738,"nodeType":"FunctionDefinition","src":"9459:378:42","nodes":[],"body":{"id":19737,"nodeType":"Block","src":"9567:270:42","nodes":[],"statements":[{"assignments":[19696],"declarations":[{"constant":false,"id":19696,"mutability":"mutable","name":"_keyTuple","nameLocation":"9590:9:42","nodeType":"VariableDeclaration","scope":19737,"src":"9573:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9573:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19695,"nodeType":"ArrayTypeName","src":"9573:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19702,"initialValue":{"arguments":[{"hexValue":"31","id":19700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9616:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9602:13:42","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":19697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9606:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19698,"nodeType":"ArrayTypeName","src":"9606:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9602:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9573:45:42"},{"expression":{"id":19710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19703,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19696,"src":"9624:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19705,"indexExpression":{"hexValue":"30","id":19704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9634:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9624:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19708,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19685,"src":"9657:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19706,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"9639:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9650:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"9639:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9639:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9624:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19711,"nodeType":"ExpressionStatement","src":"9624:41:42"},{"id":19736,"nodeType":"UncheckedBlock","src":"9672:161:42","statements":[{"assignments":[19713],"declarations":[{"constant":false,"id":19713,"mutability":"mutable","name":"_blob","nameLocation":"9703:5:42","nodeType":"VariableDeclaration","scope":19736,"src":"9690:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19712,"name":"bytes","nodeType":"ElementaryTypeName","src":"9690:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":19729,"initialValue":{"arguments":[{"id":19716,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"9744:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19717,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19696,"src":"9754:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9765:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19719,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19687,"src":"9768:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":19720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9777:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9768:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19722,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19687,"src":"9781:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":19723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9790:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9781:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":19725,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9780:12:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":19726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9795:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9780:16:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"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_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19714,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9711:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9723:20:42","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"9711:32:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":19728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9711:86:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9690:107:42"},{"expression":{"components":[{"arguments":[{"id":19732,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19713,"src":"9819:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9813:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19730,"name":"bytes","nodeType":"ElementaryTypeName","src":"9813:5:42","typeDescriptions":{}}},"id":19733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9813:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19734,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9812:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":19691,"id":19735,"nodeType":"Return","src":"9805:21:42"}]}]},"documentation":{"id":19682,"nodeType":"StructuredDocumentation","src":"9309:147:42","text":" @notice Get an item of abiEncodedKeyNames.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemAbiEncodedKeyNames","nameLocation":"9468:25:42","parameters":{"id":19688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19685,"mutability":"mutable","name":"tableId","nameLocation":"9505:7:42","nodeType":"VariableDeclaration","scope":19738,"src":"9494:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19684,"nodeType":"UserDefinedTypeName","pathNode":{"id":19683,"name":"ResourceId","nameLocations":["9494:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9494:10:42"},"referencedDeclaration":9486,"src":"9494:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19687,"mutability":"mutable","name":"_index","nameLocation":"9522:6:42","nodeType":"VariableDeclaration","scope":19738,"src":"9514:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19686,"name":"uint256","nodeType":"ElementaryTypeName","src":"9514:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9493:36:42"},"returnParameters":{"id":19691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19690,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19738,"src":"9553:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19689,"name":"bytes","nodeType":"ElementaryTypeName","src":"9553:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9552:14:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19795,"nodeType":"FunctionDefinition","src":"9991:377:42","nodes":[],"body":{"id":19794,"nodeType":"Block","src":"10100:268:42","nodes":[],"statements":[{"assignments":[19753],"declarations":[{"constant":false,"id":19753,"mutability":"mutable","name":"_keyTuple","nameLocation":"10123:9:42","nodeType":"VariableDeclaration","scope":19794,"src":"10106:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10106:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19752,"nodeType":"ArrayTypeName","src":"10106:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19759,"initialValue":{"arguments":[{"hexValue":"31","id":19757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10149:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10135:13:42","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":19754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10139:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19755,"nodeType":"ArrayTypeName","src":"10139:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10135:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10106:45:42"},{"expression":{"id":19767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19760,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19753,"src":"10157:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19762,"indexExpression":{"hexValue":"30","id":19761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10167:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10157:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19765,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19742,"src":"10190:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19763,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"10172:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10183:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"10172:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10172:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10157:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19768,"nodeType":"ExpressionStatement","src":"10157:41:42"},{"id":19793,"nodeType":"UncheckedBlock","src":"10205:159:42","statements":[{"assignments":[19770],"declarations":[{"constant":false,"id":19770,"mutability":"mutable","name":"_blob","nameLocation":"10236:5:42","nodeType":"VariableDeclaration","scope":19793,"src":"10223:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19769,"name":"bytes","nodeType":"ElementaryTypeName","src":"10223:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":19786,"initialValue":{"arguments":[{"id":19773,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"10275:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19774,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19753,"src":"10285:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10296:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19776,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19744,"src":"10299:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":19777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10308:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10299:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":19781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":19779,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19744,"src":"10312:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":19780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10321:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10312:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":19782,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10311:12:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":19783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10326:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10311:16:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"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_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19771,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10244:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10254:20:42","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"10244:30:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":19785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10244:84:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10223:105:42"},{"expression":{"components":[{"arguments":[{"id":19789,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19770,"src":"10350:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10344:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19787,"name":"bytes","nodeType":"ElementaryTypeName","src":"10344:5:42","typeDescriptions":{}}},"id":19790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10344:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19791,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10343:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":19748,"id":19792,"nodeType":"Return","src":"10336:21:42"}]}]},"documentation":{"id":19739,"nodeType":"StructuredDocumentation","src":"9841:147:42","text":" @notice Get an item of abiEncodedKeyNames.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemAbiEncodedKeyNames","nameLocation":"10000:26:42","parameters":{"id":19745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19742,"mutability":"mutable","name":"tableId","nameLocation":"10038:7:42","nodeType":"VariableDeclaration","scope":19795,"src":"10027:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19741,"nodeType":"UserDefinedTypeName","pathNode":{"id":19740,"name":"ResourceId","nameLocations":["10027:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10027:10:42"},"referencedDeclaration":9486,"src":"10027:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19744,"mutability":"mutable","name":"_index","nameLocation":"10055:6:42","nodeType":"VariableDeclaration","scope":19795,"src":"10047:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19743,"name":"uint256","nodeType":"ElementaryTypeName","src":"10047:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10026:36:42"},"returnParameters":{"id":19748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19747,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19795,"src":"10086:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19746,"name":"bytes","nodeType":"ElementaryTypeName","src":"10086:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10085:14:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19838,"nodeType":"FunctionDefinition","src":"10433:263:42","nodes":[],"body":{"id":19837,"nodeType":"Block","src":"10515:181:42","nodes":[],"statements":[{"assignments":[19808],"declarations":[{"constant":false,"id":19808,"mutability":"mutable","name":"_keyTuple","nameLocation":"10538:9:42","nodeType":"VariableDeclaration","scope":19837,"src":"10521:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10521:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19807,"nodeType":"ArrayTypeName","src":"10521:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19814,"initialValue":{"arguments":[{"hexValue":"31","id":19812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10564:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10550:13:42","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":19809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10554:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19810,"nodeType":"ArrayTypeName","src":"10554:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10521:45:42"},{"expression":{"id":19822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19815,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19808,"src":"10572:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19817,"indexExpression":{"hexValue":"30","id":19816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10582:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10572:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19820,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19799,"src":"10605:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19818,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"10587:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10598:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"10587:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10572:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19823,"nodeType":"ExpressionStatement","src":"10572:41:42"},{"expression":{"arguments":[{"id":19827,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"10651:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19828,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19808,"src":"10661:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10672:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":19832,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19801,"src":"10682:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10681:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10675:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19830,"name":"bytes","nodeType":"ElementaryTypeName","src":"10675:5:42","typeDescriptions":{}}},"id":19834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10675:15:42","tryCall":false,"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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":19824,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10620:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10632:18:42","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"10620:30:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":19835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10620:71:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19836,"nodeType":"ExpressionStatement","src":"10620:71:42"}]},"documentation":{"id":19796,"nodeType":"StructuredDocumentation","src":"10372:58:42","text":" @notice Push a slice to abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"pushAbiEncodedKeyNames","nameLocation":"10442:22:42","parameters":{"id":19802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19799,"mutability":"mutable","name":"tableId","nameLocation":"10476:7:42","nodeType":"VariableDeclaration","scope":19838,"src":"10465:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19798,"nodeType":"UserDefinedTypeName","pathNode":{"id":19797,"name":"ResourceId","nameLocations":["10465:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10465:10:42"},"referencedDeclaration":9486,"src":"10465:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19801,"mutability":"mutable","name":"_slice","nameLocation":"10498:6:42","nodeType":"VariableDeclaration","scope":19838,"src":"10485:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19800,"name":"bytes","nodeType":"ElementaryTypeName","src":"10485:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10464:41:42"},"returnParameters":{"id":19803,"nodeType":"ParameterList","parameters":[],"src":"10515:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19881,"nodeType":"FunctionDefinition","src":"10761:262:42","nodes":[],"body":{"id":19880,"nodeType":"Block","src":"10844:179:42","nodes":[],"statements":[{"assignments":[19851],"declarations":[{"constant":false,"id":19851,"mutability":"mutable","name":"_keyTuple","nameLocation":"10867:9:42","nodeType":"VariableDeclaration","scope":19880,"src":"10850:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10850:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19850,"nodeType":"ArrayTypeName","src":"10850:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19857,"initialValue":{"arguments":[{"hexValue":"31","id":19855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10893:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10879:13:42","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":19852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10883:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19853,"nodeType":"ArrayTypeName","src":"10883:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10879:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10850:45:42"},{"expression":{"id":19865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19858,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19851,"src":"10901:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19860,"indexExpression":{"hexValue":"30","id":19859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10911:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10901:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19863,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19842,"src":"10934:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19861,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"10916:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10927:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"10916:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10916:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10901:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19866,"nodeType":"ExpressionStatement","src":"10901:41:42"},{"expression":{"arguments":[{"id":19870,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"10978:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19871,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19851,"src":"10988:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10999:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":19875,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19844,"src":"11009:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19876,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11008:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11002:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19873,"name":"bytes","nodeType":"ElementaryTypeName","src":"11002:5:42","typeDescriptions":{}}},"id":19877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11002:15:42","tryCall":false,"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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":19867,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10949:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10959:18:42","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"10949:28:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":19878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10949:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19879,"nodeType":"ExpressionStatement","src":"10949:69:42"}]},"documentation":{"id":19839,"nodeType":"StructuredDocumentation","src":"10700:58:42","text":" @notice Push a slice to abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushAbiEncodedKeyNames","nameLocation":"10770:23:42","parameters":{"id":19845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19842,"mutability":"mutable","name":"tableId","nameLocation":"10805:7:42","nodeType":"VariableDeclaration","scope":19881,"src":"10794:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19841,"nodeType":"UserDefinedTypeName","pathNode":{"id":19840,"name":"ResourceId","nameLocations":["10794:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"10794:10:42"},"referencedDeclaration":9486,"src":"10794:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19844,"mutability":"mutable","name":"_slice","nameLocation":"10827:6:42","nodeType":"VariableDeclaration","scope":19881,"src":"10814:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19843,"name":"bytes","nodeType":"ElementaryTypeName","src":"10814:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10793:41:42"},"returnParameters":{"id":19846,"nodeType":"ParameterList","parameters":[],"src":"10844:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19918,"nodeType":"FunctionDefinition","src":"11089:228:42","nodes":[],"body":{"id":19917,"nodeType":"Block","src":"11149:168:42","nodes":[],"statements":[{"assignments":[19892],"declarations":[{"constant":false,"id":19892,"mutability":"mutable","name":"_keyTuple","nameLocation":"11172:9:42","nodeType":"VariableDeclaration","scope":19917,"src":"11155:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11155:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19891,"nodeType":"ArrayTypeName","src":"11155:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19898,"initialValue":{"arguments":[{"hexValue":"31","id":19896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11198:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11184:13:42","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":19893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11188:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19894,"nodeType":"ArrayTypeName","src":"11188:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11184:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11155:45:42"},{"expression":{"id":19906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19899,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19892,"src":"11206:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19901,"indexExpression":{"hexValue":"30","id":19900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11216:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11206:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19904,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19885,"src":"11239:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19902,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"11221:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11232:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"11221:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11221:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11206:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19907,"nodeType":"ExpressionStatement","src":"11206:41:42"},{"expression":{"arguments":[{"id":19911,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"11286:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19912,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19892,"src":"11296:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11307:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":19914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11310:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":19908,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11254:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11266:19:42","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"11254:31:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":19915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11254:58:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19916,"nodeType":"ExpressionStatement","src":"11254:58:42"}]},"documentation":{"id":19882,"nodeType":"StructuredDocumentation","src":"11027:59:42","text":" @notice Pop a slice from abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"popAbiEncodedKeyNames","nameLocation":"11098:21:42","parameters":{"id":19886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19885,"mutability":"mutable","name":"tableId","nameLocation":"11131:7:42","nodeType":"VariableDeclaration","scope":19918,"src":"11120:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19884,"nodeType":"UserDefinedTypeName","pathNode":{"id":19883,"name":"ResourceId","nameLocations":["11120:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11120:10:42"},"referencedDeclaration":9486,"src":"11120:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11119:20:42"},"returnParameters":{"id":19887,"nodeType":"ParameterList","parameters":[],"src":"11149:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":19955,"nodeType":"FunctionDefinition","src":"11383:227:42","nodes":[],"body":{"id":19954,"nodeType":"Block","src":"11444:166:42","nodes":[],"statements":[{"assignments":[19929],"declarations":[{"constant":false,"id":19929,"mutability":"mutable","name":"_keyTuple","nameLocation":"11467:9:42","nodeType":"VariableDeclaration","scope":19954,"src":"11450:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11450:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19928,"nodeType":"ArrayTypeName","src":"11450:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19935,"initialValue":{"arguments":[{"hexValue":"31","id":19933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11493:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11479:13:42","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":19930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11483:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19931,"nodeType":"ArrayTypeName","src":"11483:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11479:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11450:45:42"},{"expression":{"id":19943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19936,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19929,"src":"11501:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19938,"indexExpression":{"hexValue":"30","id":19937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11511:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11501:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19941,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19922,"src":"11534:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19939,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"11516:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11527:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"11516:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11516:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11501:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19944,"nodeType":"ExpressionStatement","src":"11501:41:42"},{"expression":{"arguments":[{"id":19948,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"11579:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19949,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19929,"src":"11589:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11600:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":19951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11603:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":19945,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11549:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":19947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11559:19:42","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"11549:29:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":19952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11549:56:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19953,"nodeType":"ExpressionStatement","src":"11549:56:42"}]},"documentation":{"id":19919,"nodeType":"StructuredDocumentation","src":"11321:59:42","text":" @notice Pop a slice from abiEncodedKeyNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_popAbiEncodedKeyNames","nameLocation":"11392:22:42","parameters":{"id":19923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19922,"mutability":"mutable","name":"tableId","nameLocation":"11426:7:42","nodeType":"VariableDeclaration","scope":19955,"src":"11415:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19921,"nodeType":"UserDefinedTypeName","pathNode":{"id":19920,"name":"ResourceId","nameLocations":["11415:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11415:10:42"},"referencedDeclaration":9486,"src":"11415:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"11414:20:42"},"returnParameters":{"id":19924,"nodeType":"ParameterList","parameters":[],"src":"11444:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20016,"nodeType":"FunctionDefinition","src":"11689:389:42","nodes":[],"body":{"id":20015,"nodeType":"Block","src":"11789:289:42","nodes":[],"statements":[{"assignments":[19970],"declarations":[{"constant":false,"id":19970,"mutability":"mutable","name":"_keyTuple","nameLocation":"11812:9:42","nodeType":"VariableDeclaration","scope":20015,"src":"11795:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":19968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11795:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19969,"nodeType":"ArrayTypeName","src":"11795:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":19976,"initialValue":{"arguments":[{"hexValue":"31","id":19974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11838:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":19973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11824:13:42","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":19971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11828:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19972,"nodeType":"ArrayTypeName","src":"11828:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":19975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11824:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11795:45:42"},{"expression":{"id":19984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":19977,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19970,"src":"11846:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":19979,"indexExpression":{"hexValue":"30","id":19978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11856:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11846:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":19982,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19959,"src":"11879:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":19980,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"11861:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":19981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11872:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"11861:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":19983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11861:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11846:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":19985,"nodeType":"ExpressionStatement","src":"11846:41:42"},{"id":20014,"nodeType":"UncheckedBlock","src":"11894:180:42","statements":[{"assignments":[19987],"declarations":[{"constant":false,"id":19987,"mutability":"mutable","name":"_encoded","nameLocation":"11925:8:42","nodeType":"VariableDeclaration","scope":20014,"src":"11912:21:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19986,"name":"bytes","nodeType":"ElementaryTypeName","src":"11912:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":19993,"initialValue":{"arguments":[{"components":[{"id":19990,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19963,"src":"11943:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":19991,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11942:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11936:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":19988,"name":"bytes","nodeType":"ElementaryTypeName","src":"11936:5:42","typeDescriptions":{}}},"id":19992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11936:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11912:39:42"},{"expression":{"arguments":[{"id":19997,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"11989:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":19998,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19970,"src":"11999:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":19999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12010:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20002,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19961,"src":"12020:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12029:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12020:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12013:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20000,"name":"uint40","nodeType":"ElementaryTypeName","src":"12013:6:42","typeDescriptions":{}}},"id":20005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12013:18:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":20008,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19987,"src":"12040:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":20009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12049:6:42","memberName":"length","nodeType":"MemberAccess","src":"12040:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12033:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20006,"name":"uint40","nodeType":"ElementaryTypeName","src":"12033:6:42","typeDescriptions":{}}},"id":20010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12033:23:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":20011,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19987,"src":"12058:8:42","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":19994,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11959:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":19996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11971:17:42","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"11959:29:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":20012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11959:108:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20013,"nodeType":"ExpressionStatement","src":"11959:108:42"}]}]},"documentation":{"id":19956,"nodeType":"StructuredDocumentation","src":"11614:72:42","text":" @notice Update a slice of abiEncodedKeyNames at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateAbiEncodedKeyNames","nameLocation":"11698:24:42","parameters":{"id":19964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19959,"mutability":"mutable","name":"tableId","nameLocation":"11734:7:42","nodeType":"VariableDeclaration","scope":20016,"src":"11723:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":19958,"nodeType":"UserDefinedTypeName","pathNode":{"id":19957,"name":"ResourceId","nameLocations":["11723:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"11723:10:42"},"referencedDeclaration":9486,"src":"11723:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":19961,"mutability":"mutable","name":"_index","nameLocation":"11751:6:42","nodeType":"VariableDeclaration","scope":20016,"src":"11743:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19960,"name":"uint256","nodeType":"ElementaryTypeName","src":"11743:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19963,"mutability":"mutable","name":"_slice","nameLocation":"11772:6:42","nodeType":"VariableDeclaration","scope":20016,"src":"11759:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19962,"name":"bytes","nodeType":"ElementaryTypeName","src":"11759:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11722:57:42"},"returnParameters":{"id":19965,"nodeType":"ParameterList","parameters":[],"src":"11789:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20077,"nodeType":"FunctionDefinition","src":"12157:388:42","nodes":[],"body":{"id":20076,"nodeType":"Block","src":"12258:287:42","nodes":[],"statements":[{"assignments":[20031],"declarations":[{"constant":false,"id":20031,"mutability":"mutable","name":"_keyTuple","nameLocation":"12281:9:42","nodeType":"VariableDeclaration","scope":20076,"src":"12264:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12264:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20030,"nodeType":"ArrayTypeName","src":"12264:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20037,"initialValue":{"arguments":[{"hexValue":"31","id":20035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12307:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12293:13:42","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":20032,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12297:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20033,"nodeType":"ArrayTypeName","src":"12297:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12293:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12264:45:42"},{"expression":{"id":20045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20038,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20031,"src":"12315:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20040,"indexExpression":{"hexValue":"30","id":20039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12325:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12315:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20043,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20020,"src":"12348:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20041,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"12330:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12341:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"12330:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12330:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12315:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20046,"nodeType":"ExpressionStatement","src":"12315:41:42"},{"id":20075,"nodeType":"UncheckedBlock","src":"12363:178:42","statements":[{"assignments":[20048],"declarations":[{"constant":false,"id":20048,"mutability":"mutable","name":"_encoded","nameLocation":"12394:8:42","nodeType":"VariableDeclaration","scope":20075,"src":"12381:21:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20047,"name":"bytes","nodeType":"ElementaryTypeName","src":"12381:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20054,"initialValue":{"arguments":[{"components":[{"id":20051,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20024,"src":"12412:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20052,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12411:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12405:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20049,"name":"bytes","nodeType":"ElementaryTypeName","src":"12405:5:42","typeDescriptions":{}}},"id":20053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12405:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12381:39:42"},{"expression":{"arguments":[{"id":20058,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"12456:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20059,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20031,"src":"12466:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":20060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12477:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20063,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20022,"src":"12487:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12496:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12487:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12480:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20061,"name":"uint40","nodeType":"ElementaryTypeName","src":"12480:6:42","typeDescriptions":{}}},"id":20066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12480:18:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":20069,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20048,"src":"12507:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":20070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12516:6:42","memberName":"length","nodeType":"MemberAccess","src":"12507:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12500:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20067,"name":"uint40","nodeType":"ElementaryTypeName","src":"12500:6:42","typeDescriptions":{}}},"id":20071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12500:23:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":20072,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20048,"src":"12525:8:42","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_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20055,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12428:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:17:42","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"12428:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":20073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12428:106:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20074,"nodeType":"ExpressionStatement","src":"12428:106:42"}]}]},"documentation":{"id":20017,"nodeType":"StructuredDocumentation","src":"12082:72:42","text":" @notice Update a slice of abiEncodedKeyNames at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateAbiEncodedKeyNames","nameLocation":"12166:25:42","parameters":{"id":20025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20020,"mutability":"mutable","name":"tableId","nameLocation":"12203:7:42","nodeType":"VariableDeclaration","scope":20077,"src":"12192:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20019,"nodeType":"UserDefinedTypeName","pathNode":{"id":20018,"name":"ResourceId","nameLocations":["12192:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12192:10:42"},"referencedDeclaration":9486,"src":"12192:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20022,"mutability":"mutable","name":"_index","nameLocation":"12220:6:42","nodeType":"VariableDeclaration","scope":20077,"src":"12212:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20021,"name":"uint256","nodeType":"ElementaryTypeName","src":"12212:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20024,"mutability":"mutable","name":"_slice","nameLocation":"12241:6:42","nodeType":"VariableDeclaration","scope":20077,"src":"12228:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20023,"name":"bytes","nodeType":"ElementaryTypeName","src":"12228:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12191:57:42"},"returnParameters":{"id":20026,"nodeType":"ParameterList","parameters":[],"src":"12258:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20122,"nodeType":"FunctionDefinition","src":"12600:320:42","nodes":[],"body":{"id":20121,"nodeType":"Block","src":"12711:209:42","nodes":[],"statements":[{"assignments":[20090],"declarations":[{"constant":false,"id":20090,"mutability":"mutable","name":"_keyTuple","nameLocation":"12734:9:42","nodeType":"VariableDeclaration","scope":20121,"src":"12717:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12717:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20089,"nodeType":"ArrayTypeName","src":"12717:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20096,"initialValue":{"arguments":[{"hexValue":"31","id":20094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12760:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12746:13:42","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":20091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12750:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20092,"nodeType":"ArrayTypeName","src":"12750:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12746:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12717:45:42"},{"expression":{"id":20104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20097,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20090,"src":"12768:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20099,"indexExpression":{"hexValue":"30","id":20098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12778:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12768:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20102,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20081,"src":"12801:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20100,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"12783:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12794:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"12783:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12783:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12768:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20105,"nodeType":"ExpressionStatement","src":"12768:41:42"},{"assignments":[20107],"declarations":[{"constant":false,"id":20107,"mutability":"mutable","name":"_blob","nameLocation":"12829:5:42","nodeType":"VariableDeclaration","scope":20121,"src":"12816:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20106,"name":"bytes","nodeType":"ElementaryTypeName","src":"12816:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20114,"initialValue":{"arguments":[{"id":20110,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"12865:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20111,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20090,"src":"12875:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12886:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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"}],"expression":{"id":20108,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12837:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12849:15:42","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"12837:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":20113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12837:51:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12816:72:42"},{"expression":{"components":[{"arguments":[{"id":20117,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20107,"src":"12908:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12902:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20115,"name":"bytes","nodeType":"ElementaryTypeName","src":"12902:5:42","typeDescriptions":{}}},"id":20118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12902:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12901:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":20085,"id":20120,"nodeType":"Return","src":"12894:21:42"}]},"documentation":{"id":20078,"nodeType":"StructuredDocumentation","src":"12549:48:42","text":" @notice Get abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"getAbiEncodedFieldNames","nameLocation":"12609:23:42","parameters":{"id":20082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20081,"mutability":"mutable","name":"tableId","nameLocation":"12644:7:42","nodeType":"VariableDeclaration","scope":20122,"src":"12633:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20080,"nodeType":"UserDefinedTypeName","pathNode":{"id":20079,"name":"ResourceId","nameLocations":["12633:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"12633:10:42"},"referencedDeclaration":9486,"src":"12633:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"12632:20:42"},"returnParameters":{"id":20085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20084,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"12689:20:42","nodeType":"VariableDeclaration","scope":20122,"src":"12676:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20083,"name":"bytes","nodeType":"ElementaryTypeName","src":"12676:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12675:35:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20167,"nodeType":"FunctionDefinition","src":"12975:319:42","nodes":[],"body":{"id":20166,"nodeType":"Block","src":"13087:207:42","nodes":[],"statements":[{"assignments":[20135],"declarations":[{"constant":false,"id":20135,"mutability":"mutable","name":"_keyTuple","nameLocation":"13110:9:42","nodeType":"VariableDeclaration","scope":20166,"src":"13093:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13093:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20134,"nodeType":"ArrayTypeName","src":"13093:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20141,"initialValue":{"arguments":[{"hexValue":"31","id":20139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13136:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13122:13:42","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":20136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13126:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20137,"nodeType":"ArrayTypeName","src":"13126:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13122:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13093:45:42"},{"expression":{"id":20149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20142,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20135,"src":"13144:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20144,"indexExpression":{"hexValue":"30","id":20143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13154:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13144:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20147,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20126,"src":"13177:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20145,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"13159:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13170:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"13159:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13159:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13144:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20150,"nodeType":"ExpressionStatement","src":"13144:41:42"},{"assignments":[20152],"declarations":[{"constant":false,"id":20152,"mutability":"mutable","name":"_blob","nameLocation":"13205:5:42","nodeType":"VariableDeclaration","scope":20166,"src":"13192:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20151,"name":"bytes","nodeType":"ElementaryTypeName","src":"13192:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20159,"initialValue":{"arguments":[{"id":20155,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"13239:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20156,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20135,"src":"13249:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13260:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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"}],"expression":{"id":20153,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"13213:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13223:15:42","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"13213:25:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":20158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13213:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13192:70:42"},{"expression":{"components":[{"arguments":[{"id":20162,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20152,"src":"13282:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13276:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20160,"name":"bytes","nodeType":"ElementaryTypeName","src":"13276:5:42","typeDescriptions":{}}},"id":20163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13276:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20164,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13275:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":20130,"id":20165,"nodeType":"Return","src":"13268:21:42"}]},"documentation":{"id":20123,"nodeType":"StructuredDocumentation","src":"12924:48:42","text":" @notice Get abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_getAbiEncodedFieldNames","nameLocation":"12984:24:42","parameters":{"id":20127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20126,"mutability":"mutable","name":"tableId","nameLocation":"13020:7:42","nodeType":"VariableDeclaration","scope":20167,"src":"13009:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20125,"nodeType":"UserDefinedTypeName","pathNode":{"id":20124,"name":"ResourceId","nameLocations":["13009:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13009:10:42"},"referencedDeclaration":9486,"src":"13009:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"13008:20:42"},"returnParameters":{"id":20130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20129,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"13065:20:42","nodeType":"VariableDeclaration","scope":20167,"src":"13052:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20128,"name":"bytes","nodeType":"ElementaryTypeName","src":"13052:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13051:35:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20210,"nodeType":"FunctionDefinition","src":"13349:289:42","nodes":[],"body":{"id":20209,"nodeType":"Block","src":"13446:192:42","nodes":[],"statements":[{"assignments":[20180],"declarations":[{"constant":false,"id":20180,"mutability":"mutable","name":"_keyTuple","nameLocation":"13469:9:42","nodeType":"VariableDeclaration","scope":20209,"src":"13452:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13452:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20179,"nodeType":"ArrayTypeName","src":"13452:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20186,"initialValue":{"arguments":[{"hexValue":"31","id":20184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13495:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13481:13:42","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":20181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13485:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20182,"nodeType":"ArrayTypeName","src":"13485:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13481:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13452:45:42"},{"expression":{"id":20194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20187,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20180,"src":"13503:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20189,"indexExpression":{"hexValue":"30","id":20188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13513:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13503:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20192,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20171,"src":"13536:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20190,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"13518:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13529:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"13518:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13518:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20195,"nodeType":"ExpressionStatement","src":"13503:41:42"},{"expression":{"arguments":[{"id":20199,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"13579:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20200,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20180,"src":"13589:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13600:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":20204,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20173,"src":"13610:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20205,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13609:22:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13603:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20202,"name":"bytes","nodeType":"ElementaryTypeName","src":"13603:5:42","typeDescriptions":{}}},"id":20206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13603:29:42","tryCall":false,"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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20196,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"13551:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13563:15:42","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"13551:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":20207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13551:82:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20208,"nodeType":"ExpressionStatement","src":"13551:82:42"}]},"documentation":{"id":20168,"nodeType":"StructuredDocumentation","src":"13298:48:42","text":" @notice Set abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"setAbiEncodedFieldNames","nameLocation":"13358:23:42","parameters":{"id":20174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20171,"mutability":"mutable","name":"tableId","nameLocation":"13393:7:42","nodeType":"VariableDeclaration","scope":20210,"src":"13382:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20170,"nodeType":"UserDefinedTypeName","pathNode":{"id":20169,"name":"ResourceId","nameLocations":["13382:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13382:10:42"},"referencedDeclaration":9486,"src":"13382:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20173,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"13415:20:42","nodeType":"VariableDeclaration","scope":20210,"src":"13402:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20172,"name":"bytes","nodeType":"ElementaryTypeName","src":"13402:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13381:55:42"},"returnParameters":{"id":20175,"nodeType":"ParameterList","parameters":[],"src":"13446:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20253,"nodeType":"FunctionDefinition","src":"13693:288:42","nodes":[],"body":{"id":20252,"nodeType":"Block","src":"13791:190:42","nodes":[],"statements":[{"assignments":[20223],"declarations":[{"constant":false,"id":20223,"mutability":"mutable","name":"_keyTuple","nameLocation":"13814:9:42","nodeType":"VariableDeclaration","scope":20252,"src":"13797:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13797:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20222,"nodeType":"ArrayTypeName","src":"13797:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20229,"initialValue":{"arguments":[{"hexValue":"31","id":20227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13840:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13826:13:42","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":20224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13830:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20225,"nodeType":"ArrayTypeName","src":"13830:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13826:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13797:45:42"},{"expression":{"id":20237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20230,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20223,"src":"13848:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20232,"indexExpression":{"hexValue":"30","id":20231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13858:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13848:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20235,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20214,"src":"13881:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20233,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"13863:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13874:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"13863:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13863:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13848:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20238,"nodeType":"ExpressionStatement","src":"13848:41:42"},{"expression":{"arguments":[{"id":20242,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"13922:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20243,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20223,"src":"13932:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13943:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":20247,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20216,"src":"13953:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20248,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13952:22:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13946:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20245,"name":"bytes","nodeType":"ElementaryTypeName","src":"13946:5:42","typeDescriptions":{}}},"id":20249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13946:29:42","tryCall":false,"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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20239,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"13896:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13906:15:42","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"13896:25:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":20250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13896:80:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20251,"nodeType":"ExpressionStatement","src":"13896:80:42"}]},"documentation":{"id":20211,"nodeType":"StructuredDocumentation","src":"13642:48:42","text":" @notice Set abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_setAbiEncodedFieldNames","nameLocation":"13702:24:42","parameters":{"id":20217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20214,"mutability":"mutable","name":"tableId","nameLocation":"13738:7:42","nodeType":"VariableDeclaration","scope":20253,"src":"13727:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20213,"nodeType":"UserDefinedTypeName","pathNode":{"id":20212,"name":"ResourceId","nameLocations":["13727:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"13727:10:42"},"referencedDeclaration":9486,"src":"13727:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20216,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"13760:20:42","nodeType":"VariableDeclaration","scope":20253,"src":"13747:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20215,"name":"bytes","nodeType":"ElementaryTypeName","src":"13747:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13726:55:42"},"returnParameters":{"id":20218,"nodeType":"ParameterList","parameters":[],"src":"13791:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20297,"nodeType":"FunctionDefinition","src":"14050:329:42","nodes":[],"body":{"id":20296,"nodeType":"Block","src":"14138:241:42","nodes":[],"statements":[{"assignments":[20266],"declarations":[{"constant":false,"id":20266,"mutability":"mutable","name":"_keyTuple","nameLocation":"14161:9:42","nodeType":"VariableDeclaration","scope":20296,"src":"14144:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14144:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20265,"nodeType":"ArrayTypeName","src":"14144:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20272,"initialValue":{"arguments":[{"hexValue":"31","id":20270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14187:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14173:13:42","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":20267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14177:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20268,"nodeType":"ArrayTypeName","src":"14177:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14173:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14144:45:42"},{"expression":{"id":20280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20273,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20266,"src":"14195:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20275,"indexExpression":{"hexValue":"30","id":20274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14205:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14195:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20278,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20257,"src":"14228:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20276,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"14210:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14221:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"14210:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14210:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14195:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20281,"nodeType":"ExpressionStatement","src":"14195:41:42"},{"assignments":[20283],"declarations":[{"constant":false,"id":20283,"mutability":"mutable","name":"_byteLength","nameLocation":"14251:11:42","nodeType":"VariableDeclaration","scope":20296,"src":"14243:19:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20282,"name":"uint256","nodeType":"ElementaryTypeName","src":"14243:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":20290,"initialValue":{"arguments":[{"id":20286,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"14299:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20287,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20266,"src":"14309:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14320:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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"}],"expression":{"id":20284,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"14265:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14277:21:42","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"14265:33:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":20289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14265:57:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14243:79:42"},{"id":20295,"nodeType":"UncheckedBlock","src":"14328:47:42","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20291,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20283,"src":"14353:11:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":20292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14367:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"14353:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":20261,"id":20294,"nodeType":"Return","src":"14346:22:42"}]}]},"documentation":{"id":20254,"nodeType":"StructuredDocumentation","src":"13985:62:42","text":" @notice Get the length of abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthAbiEncodedFieldNames","nameLocation":"14059:26:42","parameters":{"id":20258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20257,"mutability":"mutable","name":"tableId","nameLocation":"14097:7:42","nodeType":"VariableDeclaration","scope":20297,"src":"14086:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20256,"nodeType":"UserDefinedTypeName","pathNode":{"id":20255,"name":"ResourceId","nameLocations":["14086:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14086:10:42"},"referencedDeclaration":9486,"src":"14086:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"14085:20:42"},"returnParameters":{"id":20261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20260,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20297,"src":"14129:7:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20259,"name":"uint256","nodeType":"ElementaryTypeName","src":"14129:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14128:9:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20341,"nodeType":"FunctionDefinition","src":"14448:328:42","nodes":[],"body":{"id":20340,"nodeType":"Block","src":"14537:239:42","nodes":[],"statements":[{"assignments":[20310],"declarations":[{"constant":false,"id":20310,"mutability":"mutable","name":"_keyTuple","nameLocation":"14560:9:42","nodeType":"VariableDeclaration","scope":20340,"src":"14543:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14543:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20309,"nodeType":"ArrayTypeName","src":"14543:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20316,"initialValue":{"arguments":[{"hexValue":"31","id":20314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14586:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14572:13:42","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":20311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14576:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20312,"nodeType":"ArrayTypeName","src":"14576:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14572:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14543:45:42"},{"expression":{"id":20324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20317,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20310,"src":"14594:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20319,"indexExpression":{"hexValue":"30","id":20318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14604:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14594:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20322,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20301,"src":"14627:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20320,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"14609:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14620:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"14609:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14609:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14594:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20325,"nodeType":"ExpressionStatement","src":"14594:41:42"},{"assignments":[20327],"declarations":[{"constant":false,"id":20327,"mutability":"mutable","name":"_byteLength","nameLocation":"14650:11:42","nodeType":"VariableDeclaration","scope":20340,"src":"14642:19:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20326,"name":"uint256","nodeType":"ElementaryTypeName","src":"14642:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":20334,"initialValue":{"arguments":[{"id":20330,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"14696:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20331,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20310,"src":"14706:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14717:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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"}],"expression":{"id":20328,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"14664:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14674:21:42","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"14664:31:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":20333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14664:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14642:77:42"},{"id":20339,"nodeType":"UncheckedBlock","src":"14725:47:42","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20335,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20327,"src":"14750:11:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":20336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14764:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"14750:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":20305,"id":20338,"nodeType":"Return","src":"14743:22:42"}]}]},"documentation":{"id":20298,"nodeType":"StructuredDocumentation","src":"14383:62:42","text":" @notice Get the length of abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthAbiEncodedFieldNames","nameLocation":"14457:27:42","parameters":{"id":20302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20301,"mutability":"mutable","name":"tableId","nameLocation":"14496:7:42","nodeType":"VariableDeclaration","scope":20341,"src":"14485:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20300,"nodeType":"UserDefinedTypeName","pathNode":{"id":20299,"name":"ResourceId","nameLocations":["14485:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14485:10:42"},"referencedDeclaration":9486,"src":"14485:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"14484:20:42"},"returnParameters":{"id":20305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20304,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20341,"src":"14528:7:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20303,"name":"uint256","nodeType":"ElementaryTypeName","src":"14528:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14527:9:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20398,"nodeType":"FunctionDefinition","src":"14932:380:42","nodes":[],"body":{"id":20397,"nodeType":"Block","src":"15042:270:42","nodes":[],"statements":[{"assignments":[20356],"declarations":[{"constant":false,"id":20356,"mutability":"mutable","name":"_keyTuple","nameLocation":"15065:9:42","nodeType":"VariableDeclaration","scope":20397,"src":"15048:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15048:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20355,"nodeType":"ArrayTypeName","src":"15048:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20362,"initialValue":{"arguments":[{"hexValue":"31","id":20360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15091:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15077:13:42","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":20357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15081:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20358,"nodeType":"ArrayTypeName","src":"15081:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15077:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15048:45:42"},{"expression":{"id":20370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20363,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20356,"src":"15099:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20365,"indexExpression":{"hexValue":"30","id":20364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15109:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15099:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20368,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20345,"src":"15132:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20366,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"15114:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15125:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"15114:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15114:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15099:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20371,"nodeType":"ExpressionStatement","src":"15099:41:42"},{"id":20396,"nodeType":"UncheckedBlock","src":"15147:161:42","statements":[{"assignments":[20373],"declarations":[{"constant":false,"id":20373,"mutability":"mutable","name":"_blob","nameLocation":"15178:5:42","nodeType":"VariableDeclaration","scope":20396,"src":"15165:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20372,"name":"bytes","nodeType":"ElementaryTypeName","src":"15165:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20389,"initialValue":{"arguments":[{"id":20376,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"15219:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20377,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20356,"src":"15229:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15240:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20379,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20347,"src":"15243:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15252:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15243:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20382,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20347,"src":"15256:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":20383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15265:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15256:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":20385,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15255:12:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15270:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15255:16:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"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_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20374,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"15186:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15198:20:42","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"15186:32:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":20388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15186:86:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15165:107:42"},{"expression":{"components":[{"arguments":[{"id":20392,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20373,"src":"15294:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15288:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20390,"name":"bytes","nodeType":"ElementaryTypeName","src":"15288:5:42","typeDescriptions":{}}},"id":20393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15288:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20394,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15287:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":20351,"id":20395,"nodeType":"Return","src":"15280:21:42"}]}]},"documentation":{"id":20342,"nodeType":"StructuredDocumentation","src":"14780:149:42","text":" @notice Get an item of abiEncodedFieldNames.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemAbiEncodedFieldNames","nameLocation":"14941:27:42","parameters":{"id":20348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20345,"mutability":"mutable","name":"tableId","nameLocation":"14980:7:42","nodeType":"VariableDeclaration","scope":20398,"src":"14969:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20344,"nodeType":"UserDefinedTypeName","pathNode":{"id":20343,"name":"ResourceId","nameLocations":["14969:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"14969:10:42"},"referencedDeclaration":9486,"src":"14969:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20347,"mutability":"mutable","name":"_index","nameLocation":"14997:6:42","nodeType":"VariableDeclaration","scope":20398,"src":"14989:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20346,"name":"uint256","nodeType":"ElementaryTypeName","src":"14989:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14968:36:42"},"returnParameters":{"id":20351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20350,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20398,"src":"15028:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20349,"name":"bytes","nodeType":"ElementaryTypeName","src":"15028:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15027:14:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20455,"nodeType":"FunctionDefinition","src":"15468:379:42","nodes":[],"body":{"id":20454,"nodeType":"Block","src":"15579:268:42","nodes":[],"statements":[{"assignments":[20413],"declarations":[{"constant":false,"id":20413,"mutability":"mutable","name":"_keyTuple","nameLocation":"15602:9:42","nodeType":"VariableDeclaration","scope":20454,"src":"15585:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15585:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20412,"nodeType":"ArrayTypeName","src":"15585:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20419,"initialValue":{"arguments":[{"hexValue":"31","id":20417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15628:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15614:13:42","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":20414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15618:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20415,"nodeType":"ArrayTypeName","src":"15618:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15614:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15585:45:42"},{"expression":{"id":20427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20420,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20413,"src":"15636:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20422,"indexExpression":{"hexValue":"30","id":20421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15646:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15636:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20425,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20402,"src":"15669:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20423,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"15651:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15662:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"15651:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15651:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15636:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20428,"nodeType":"ExpressionStatement","src":"15636:41:42"},{"id":20453,"nodeType":"UncheckedBlock","src":"15684:159:42","statements":[{"assignments":[20430],"declarations":[{"constant":false,"id":20430,"mutability":"mutable","name":"_blob","nameLocation":"15715:5:42","nodeType":"VariableDeclaration","scope":20453,"src":"15702:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20429,"name":"bytes","nodeType":"ElementaryTypeName","src":"15702:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20446,"initialValue":{"arguments":[{"id":20433,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"15754:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20434,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20413,"src":"15764:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15775:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20436,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20404,"src":"15778:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15787:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15778:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20439,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20404,"src":"15791:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":20440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15800:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15791:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":20442,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15790:12:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15805:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15790:16:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"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_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20431,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"15723:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15733:20:42","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"15723:30:42","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":20445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15723:84:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15702:105:42"},{"expression":{"components":[{"arguments":[{"id":20449,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20430,"src":"15829:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15823:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20447,"name":"bytes","nodeType":"ElementaryTypeName","src":"15823:5:42","typeDescriptions":{}}},"id":20450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15823:12:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20451,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"15822:14:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":20408,"id":20452,"nodeType":"Return","src":"15815:21:42"}]}]},"documentation":{"id":20399,"nodeType":"StructuredDocumentation","src":"15316:149:42","text":" @notice Get an item of abiEncodedFieldNames.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemAbiEncodedFieldNames","nameLocation":"15477:28:42","parameters":{"id":20405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20402,"mutability":"mutable","name":"tableId","nameLocation":"15517:7:42","nodeType":"VariableDeclaration","scope":20455,"src":"15506:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20401,"nodeType":"UserDefinedTypeName","pathNode":{"id":20400,"name":"ResourceId","nameLocations":["15506:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"15506:10:42"},"referencedDeclaration":9486,"src":"15506:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20404,"mutability":"mutable","name":"_index","nameLocation":"15534:6:42","nodeType":"VariableDeclaration","scope":20455,"src":"15526:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20403,"name":"uint256","nodeType":"ElementaryTypeName","src":"15526:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15505:36:42"},"returnParameters":{"id":20408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20407,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20455,"src":"15565:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20406,"name":"bytes","nodeType":"ElementaryTypeName","src":"15565:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15564:14:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20498,"nodeType":"FunctionDefinition","src":"15914:265:42","nodes":[],"body":{"id":20497,"nodeType":"Block","src":"15998:181:42","nodes":[],"statements":[{"assignments":[20468],"declarations":[{"constant":false,"id":20468,"mutability":"mutable","name":"_keyTuple","nameLocation":"16021:9:42","nodeType":"VariableDeclaration","scope":20497,"src":"16004:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16004:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20467,"nodeType":"ArrayTypeName","src":"16004:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20474,"initialValue":{"arguments":[{"hexValue":"31","id":20472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16047:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16033:13:42","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":20469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16037:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20470,"nodeType":"ArrayTypeName","src":"16037:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16033:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16004:45:42"},{"expression":{"id":20482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20475,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20468,"src":"16055:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20477,"indexExpression":{"hexValue":"30","id":20476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16065:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16055:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20480,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20459,"src":"16088:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20478,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"16070:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16081:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"16070:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16070:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16055:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20483,"nodeType":"ExpressionStatement","src":"16055:41:42"},{"expression":{"arguments":[{"id":20487,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"16134:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20488,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20468,"src":"16144:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16155:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":20492,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20461,"src":"16165:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20493,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"16164:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16158:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20490,"name":"bytes","nodeType":"ElementaryTypeName","src":"16158:5:42","typeDescriptions":{}}},"id":20494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16158:15:42","tryCall":false,"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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20484,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"16103:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16115:18:42","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"16103:30:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":20495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16103:71:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20496,"nodeType":"ExpressionStatement","src":"16103:71:42"}]},"documentation":{"id":20456,"nodeType":"StructuredDocumentation","src":"15851:60:42","text":" @notice Push a slice to abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"pushAbiEncodedFieldNames","nameLocation":"15923:24:42","parameters":{"id":20462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20459,"mutability":"mutable","name":"tableId","nameLocation":"15959:7:42","nodeType":"VariableDeclaration","scope":20498,"src":"15948:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20458,"nodeType":"UserDefinedTypeName","pathNode":{"id":20457,"name":"ResourceId","nameLocations":["15948:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"15948:10:42"},"referencedDeclaration":9486,"src":"15948:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20461,"mutability":"mutable","name":"_slice","nameLocation":"15981:6:42","nodeType":"VariableDeclaration","scope":20498,"src":"15968:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20460,"name":"bytes","nodeType":"ElementaryTypeName","src":"15968:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15947:41:42"},"returnParameters":{"id":20463,"nodeType":"ParameterList","parameters":[],"src":"15998:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20541,"nodeType":"FunctionDefinition","src":"16246:264:42","nodes":[],"body":{"id":20540,"nodeType":"Block","src":"16331:179:42","nodes":[],"statements":[{"assignments":[20511],"declarations":[{"constant":false,"id":20511,"mutability":"mutable","name":"_keyTuple","nameLocation":"16354:9:42","nodeType":"VariableDeclaration","scope":20540,"src":"16337:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16337:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20510,"nodeType":"ArrayTypeName","src":"16337:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20517,"initialValue":{"arguments":[{"hexValue":"31","id":20515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16380:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16366:13:42","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":20512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16370:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20513,"nodeType":"ArrayTypeName","src":"16370:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16366:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16337:45:42"},{"expression":{"id":20525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20518,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20511,"src":"16388:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20520,"indexExpression":{"hexValue":"30","id":20519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16398:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16388:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20523,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20502,"src":"16421:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20521,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"16403:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16414:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"16403:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16403:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16388:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20526,"nodeType":"ExpressionStatement","src":"16388:41:42"},{"expression":{"arguments":[{"id":20530,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"16465:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20531,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20511,"src":"16475:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16486:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":20535,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20504,"src":"16496:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20536,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"16495:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16489:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20533,"name":"bytes","nodeType":"ElementaryTypeName","src":"16489:5:42","typeDescriptions":{}}},"id":20537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16489:15:42","tryCall":false,"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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20527,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"16436:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16446:18:42","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"16436:28:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":20538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16436:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20539,"nodeType":"ExpressionStatement","src":"16436:69:42"}]},"documentation":{"id":20499,"nodeType":"StructuredDocumentation","src":"16183:60:42","text":" @notice Push a slice to abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushAbiEncodedFieldNames","nameLocation":"16255:25:42","parameters":{"id":20505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20502,"mutability":"mutable","name":"tableId","nameLocation":"16292:7:42","nodeType":"VariableDeclaration","scope":20541,"src":"16281:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20501,"nodeType":"UserDefinedTypeName","pathNode":{"id":20500,"name":"ResourceId","nameLocations":["16281:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16281:10:42"},"referencedDeclaration":9486,"src":"16281:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20504,"mutability":"mutable","name":"_slice","nameLocation":"16314:6:42","nodeType":"VariableDeclaration","scope":20541,"src":"16301:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20503,"name":"bytes","nodeType":"ElementaryTypeName","src":"16301:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16280:41:42"},"returnParameters":{"id":20506,"nodeType":"ParameterList","parameters":[],"src":"16331:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20578,"nodeType":"FunctionDefinition","src":"16578:230:42","nodes":[],"body":{"id":20577,"nodeType":"Block","src":"16640:168:42","nodes":[],"statements":[{"assignments":[20552],"declarations":[{"constant":false,"id":20552,"mutability":"mutable","name":"_keyTuple","nameLocation":"16663:9:42","nodeType":"VariableDeclaration","scope":20577,"src":"16646:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16646:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20551,"nodeType":"ArrayTypeName","src":"16646:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20558,"initialValue":{"arguments":[{"hexValue":"31","id":20556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16689:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16675:13:42","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":20553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16679:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20554,"nodeType":"ArrayTypeName","src":"16679:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16646:45:42"},{"expression":{"id":20566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20559,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20552,"src":"16697:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20561,"indexExpression":{"hexValue":"30","id":20560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16707:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16697:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20564,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20545,"src":"16730:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20562,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"16712:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16723:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"16712:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16712:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16697:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20567,"nodeType":"ExpressionStatement","src":"16697:41:42"},{"expression":{"arguments":[{"id":20571,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"16777:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20572,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20552,"src":"16787:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16798:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":20574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16801:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":20568,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"16745:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16757:19:42","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"16745:31:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":20575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16745:58:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20576,"nodeType":"ExpressionStatement","src":"16745:58:42"}]},"documentation":{"id":20542,"nodeType":"StructuredDocumentation","src":"16514:61:42","text":" @notice Pop a slice from abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"popAbiEncodedFieldNames","nameLocation":"16587:23:42","parameters":{"id":20546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20545,"mutability":"mutable","name":"tableId","nameLocation":"16622:7:42","nodeType":"VariableDeclaration","scope":20578,"src":"16611:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20544,"nodeType":"UserDefinedTypeName","pathNode":{"id":20543,"name":"ResourceId","nameLocations":["16611:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16611:10:42"},"referencedDeclaration":9486,"src":"16611:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"16610:20:42"},"returnParameters":{"id":20547,"nodeType":"ParameterList","parameters":[],"src":"16640:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20615,"nodeType":"FunctionDefinition","src":"16876:229:42","nodes":[],"body":{"id":20614,"nodeType":"Block","src":"16939:166:42","nodes":[],"statements":[{"assignments":[20589],"declarations":[{"constant":false,"id":20589,"mutability":"mutable","name":"_keyTuple","nameLocation":"16962:9:42","nodeType":"VariableDeclaration","scope":20614,"src":"16945:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16945:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20588,"nodeType":"ArrayTypeName","src":"16945:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20595,"initialValue":{"arguments":[{"hexValue":"31","id":20593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16988:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16974:13:42","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":20590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16978:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20591,"nodeType":"ArrayTypeName","src":"16978:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16974:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16945:45:42"},{"expression":{"id":20603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20596,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20589,"src":"16996:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20598,"indexExpression":{"hexValue":"30","id":20597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17006:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16996:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20601,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20582,"src":"17029:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20599,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"17011:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17022:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"17011:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17011:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16996:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20604,"nodeType":"ExpressionStatement","src":"16996:41:42"},{"expression":{"arguments":[{"id":20608,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"17074:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20609,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20589,"src":"17084:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17095:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"31","id":20611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17098:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"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_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":20605,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"17044:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17054:19:42","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"17044:29:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":20612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17044:56:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20613,"nodeType":"ExpressionStatement","src":"17044:56:42"}]},"documentation":{"id":20579,"nodeType":"StructuredDocumentation","src":"16812:61:42","text":" @notice Pop a slice from abiEncodedFieldNames."},"implemented":true,"kind":"function","modifiers":[],"name":"_popAbiEncodedFieldNames","nameLocation":"16885:24:42","parameters":{"id":20583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20582,"mutability":"mutable","name":"tableId","nameLocation":"16921:7:42","nodeType":"VariableDeclaration","scope":20615,"src":"16910:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20581,"nodeType":"UserDefinedTypeName","pathNode":{"id":20580,"name":"ResourceId","nameLocations":["16910:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"16910:10:42"},"referencedDeclaration":9486,"src":"16910:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"16909:20:42"},"returnParameters":{"id":20584,"nodeType":"ParameterList","parameters":[],"src":"16939:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20676,"nodeType":"FunctionDefinition","src":"17186:391:42","nodes":[],"body":{"id":20675,"nodeType":"Block","src":"17288:289:42","nodes":[],"statements":[{"assignments":[20630],"declarations":[{"constant":false,"id":20630,"mutability":"mutable","name":"_keyTuple","nameLocation":"17311:9:42","nodeType":"VariableDeclaration","scope":20675,"src":"17294:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17294:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20629,"nodeType":"ArrayTypeName","src":"17294:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20636,"initialValue":{"arguments":[{"hexValue":"31","id":20634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17337:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17323:13:42","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":20631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17327:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20632,"nodeType":"ArrayTypeName","src":"17327:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17323:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17294:45:42"},{"expression":{"id":20644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20637,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20630,"src":"17345:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20639,"indexExpression":{"hexValue":"30","id":20638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17355:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17345:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20642,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20619,"src":"17378:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20640,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"17360:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17371:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"17360:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17360:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17345:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20645,"nodeType":"ExpressionStatement","src":"17345:41:42"},{"id":20674,"nodeType":"UncheckedBlock","src":"17393:180:42","statements":[{"assignments":[20647],"declarations":[{"constant":false,"id":20647,"mutability":"mutable","name":"_encoded","nameLocation":"17424:8:42","nodeType":"VariableDeclaration","scope":20674,"src":"17411:21:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20646,"name":"bytes","nodeType":"ElementaryTypeName","src":"17411:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20653,"initialValue":{"arguments":[{"components":[{"id":20650,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20623,"src":"17442:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17441:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17435:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20648,"name":"bytes","nodeType":"ElementaryTypeName","src":"17435:5:42","typeDescriptions":{}}},"id":20652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17435:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"17411:39:42"},{"expression":{"arguments":[{"id":20657,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"17488:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20658,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20630,"src":"17498:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17509:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20662,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20621,"src":"17519:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17528:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17519:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17512:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20660,"name":"uint40","nodeType":"ElementaryTypeName","src":"17512:6:42","typeDescriptions":{}}},"id":20665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17512:18:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":20668,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20647,"src":"17539:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":20669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17548:6:42","memberName":"length","nodeType":"MemberAccess","src":"17539:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17532:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20666,"name":"uint40","nodeType":"ElementaryTypeName","src":"17532:6:42","typeDescriptions":{}}},"id":20670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17532:23:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":20671,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20647,"src":"17557:8:42","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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20654,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"17458:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17470:17:42","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"17458:29:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":20672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17458:108:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20673,"nodeType":"ExpressionStatement","src":"17458:108:42"}]}]},"documentation":{"id":20616,"nodeType":"StructuredDocumentation","src":"17109:74:42","text":" @notice Update a slice of abiEncodedFieldNames at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateAbiEncodedFieldNames","nameLocation":"17195:26:42","parameters":{"id":20624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20619,"mutability":"mutable","name":"tableId","nameLocation":"17233:7:42","nodeType":"VariableDeclaration","scope":20676,"src":"17222:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20618,"nodeType":"UserDefinedTypeName","pathNode":{"id":20617,"name":"ResourceId","nameLocations":["17222:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"17222:10:42"},"referencedDeclaration":9486,"src":"17222:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20621,"mutability":"mutable","name":"_index","nameLocation":"17250:6:42","nodeType":"VariableDeclaration","scope":20676,"src":"17242:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20620,"name":"uint256","nodeType":"ElementaryTypeName","src":"17242:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20623,"mutability":"mutable","name":"_slice","nameLocation":"17271:6:42","nodeType":"VariableDeclaration","scope":20676,"src":"17258:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20622,"name":"bytes","nodeType":"ElementaryTypeName","src":"17258:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17221:57:42"},"returnParameters":{"id":20625,"nodeType":"ParameterList","parameters":[],"src":"17288:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20737,"nodeType":"FunctionDefinition","src":"17658:390:42","nodes":[],"body":{"id":20736,"nodeType":"Block","src":"17761:287:42","nodes":[],"statements":[{"assignments":[20691],"declarations":[{"constant":false,"id":20691,"mutability":"mutable","name":"_keyTuple","nameLocation":"17784:9:42","nodeType":"VariableDeclaration","scope":20736,"src":"17767:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17767:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20690,"nodeType":"ArrayTypeName","src":"17767:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20697,"initialValue":{"arguments":[{"hexValue":"31","id":20695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17810:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17796:13:42","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":20692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17800:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20693,"nodeType":"ArrayTypeName","src":"17800:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17796:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17767:45:42"},{"expression":{"id":20705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20698,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20691,"src":"17818:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20700,"indexExpression":{"hexValue":"30","id":20699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17828:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17818:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20703,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20680,"src":"17851:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20701,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"17833:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17844:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"17833:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17833:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17818:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20706,"nodeType":"ExpressionStatement","src":"17818:41:42"},{"id":20735,"nodeType":"UncheckedBlock","src":"17866:178:42","statements":[{"assignments":[20708],"declarations":[{"constant":false,"id":20708,"mutability":"mutable","name":"_encoded","nameLocation":"17897:8:42","nodeType":"VariableDeclaration","scope":20735,"src":"17884:21:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20707,"name":"bytes","nodeType":"ElementaryTypeName","src":"17884:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20714,"initialValue":{"arguments":[{"components":[{"id":20711,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20684,"src":"17915:6:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":20712,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17914:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17908:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":20709,"name":"bytes","nodeType":"ElementaryTypeName","src":"17908:5:42","typeDescriptions":{}}},"id":20713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17908:15:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"17884:39:42"},{"expression":{"arguments":[{"id":20718,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"17959:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20719,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20691,"src":"17969:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":20720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17980:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":20725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":20723,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20682,"src":"17990:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":20724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17999:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17990:10:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17983:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20721,"name":"uint40","nodeType":"ElementaryTypeName","src":"17983:6:42","typeDescriptions":{}}},"id":20726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17983:18:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":20729,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20708,"src":"18010:8:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":20730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18019:6:42","memberName":"length","nodeType":"MemberAccess","src":"18010:15:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":20728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18003:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":20727,"name":"uint40","nodeType":"ElementaryTypeName","src":"18003:6:42","typeDescriptions":{}}},"id":20731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18003:23:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":20732,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20708,"src":"18028:8:42","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_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":20715,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"17931:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17941:17:42","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"17931:27:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":20733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17931:106:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20734,"nodeType":"ExpressionStatement","src":"17931:106:42"}]}]},"documentation":{"id":20677,"nodeType":"StructuredDocumentation","src":"17581:74:42","text":" @notice Update a slice of abiEncodedFieldNames at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateAbiEncodedFieldNames","nameLocation":"17667:27:42","parameters":{"id":20685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20680,"mutability":"mutable","name":"tableId","nameLocation":"17706:7:42","nodeType":"VariableDeclaration","scope":20737,"src":"17695:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20679,"nodeType":"UserDefinedTypeName","pathNode":{"id":20678,"name":"ResourceId","nameLocations":["17695:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"17695:10:42"},"referencedDeclaration":9486,"src":"17695:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20682,"mutability":"mutable","name":"_index","nameLocation":"17723:6:42","nodeType":"VariableDeclaration","scope":20737,"src":"17715:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20681,"name":"uint256","nodeType":"ElementaryTypeName","src":"17715:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20684,"mutability":"mutable","name":"_slice","nameLocation":"17744:6:42","nodeType":"VariableDeclaration","scope":20737,"src":"17731:19:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20683,"name":"bytes","nodeType":"ElementaryTypeName","src":"17731:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17694:57:42"},"returnParameters":{"id":20686,"nodeType":"ParameterList","parameters":[],"src":"17761:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20788,"nodeType":"FunctionDefinition","src":"18096:423:42","nodes":[],"body":{"id":20787,"nodeType":"Block","src":"18178:341:42","nodes":[],"statements":[{"assignments":[20751],"declarations":[{"constant":false,"id":20751,"mutability":"mutable","name":"_keyTuple","nameLocation":"18201:9:42","nodeType":"VariableDeclaration","scope":20787,"src":"18184:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18184:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20750,"nodeType":"ArrayTypeName","src":"18184:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20757,"initialValue":{"arguments":[{"hexValue":"31","id":20755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18227:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18213:13:42","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":20752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18217:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20753,"nodeType":"ArrayTypeName","src":"18217:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18213:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"18184:45:42"},{"expression":{"id":20765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20758,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20751,"src":"18235:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20760,"indexExpression":{"hexValue":"30","id":20759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18245:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18235:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20763,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20741,"src":"18268:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20761,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"18250:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18261:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"18250:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18250:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18235:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20766,"nodeType":"ExpressionStatement","src":"18235:41:42"},{"assignments":[20768,20771,20773],"declarations":[{"constant":false,"id":20768,"mutability":"mutable","name":"_staticData","nameLocation":"18297:11:42","nodeType":"VariableDeclaration","scope":20787,"src":"18284:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20767,"name":"bytes","nodeType":"ElementaryTypeName","src":"18284:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":20771,"mutability":"mutable","name":"_encodedLengths","nameLocation":"18325:15:42","nodeType":"VariableDeclaration","scope":20787,"src":"18310:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":20770,"nodeType":"UserDefinedTypeName","pathNode":{"id":20769,"name":"EncodedLengths","nameLocations":["18310:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18310:14:42"},"referencedDeclaration":7251,"src":"18310:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":20773,"mutability":"mutable","name":"_dynamicData","nameLocation":"18355:12:42","nodeType":"VariableDeclaration","scope":20787,"src":"18342:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20772,"name":"bytes","nodeType":"ElementaryTypeName","src":"18342:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20780,"initialValue":{"arguments":[{"id":20776,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"18400:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20777,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20751,"src":"18416:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":20778,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"18433:12:42","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":20774,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"18371:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18383:9:42","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"18371:21:42","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":20779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18371:80:42","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":"18283:168:42"},{"expression":{"arguments":[{"id":20782,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20768,"src":"18471:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20783,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20771,"src":"18484:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":20784,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20773,"src":"18501:12:42","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":20781,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21290,"src":"18464:6:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_TablesData_$18709_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct TablesData memory)"}},"id":20785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18464:50:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"functionReturnParameters":20746,"id":20786,"nodeType":"Return","src":"18457:57:42"}]},"documentation":{"id":20738,"nodeType":"StructuredDocumentation","src":"18052:41:42","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"18105:3:42","parameters":{"id":20742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20741,"mutability":"mutable","name":"tableId","nameLocation":"18120:7:42","nodeType":"VariableDeclaration","scope":20788,"src":"18109:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20740,"nodeType":"UserDefinedTypeName","pathNode":{"id":20739,"name":"ResourceId","nameLocations":["18109:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"18109:10:42"},"referencedDeclaration":9486,"src":"18109:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"18108:20:42"},"returnParameters":{"id":20746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20745,"mutability":"mutable","name":"_table","nameLocation":"18170:6:42","nodeType":"VariableDeclaration","scope":20788,"src":"18152:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData"},"typeName":{"id":20744,"nodeType":"UserDefinedTypeName","pathNode":{"id":20743,"name":"TablesData","nameLocations":["18152:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":18709,"src":"18152:10:42"},"referencedDeclaration":18709,"src":"18152:10:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_storage_ptr","typeString":"struct TablesData"}},"visibility":"internal"}],"src":"18151:26:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20839,"nodeType":"FunctionDefinition","src":"18567:422:42","nodes":[],"body":{"id":20838,"nodeType":"Block","src":"18650:339:42","nodes":[],"statements":[{"assignments":[20802],"declarations":[{"constant":false,"id":20802,"mutability":"mutable","name":"_keyTuple","nameLocation":"18673:9:42","nodeType":"VariableDeclaration","scope":20838,"src":"18656:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18656:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20801,"nodeType":"ArrayTypeName","src":"18656:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20808,"initialValue":{"arguments":[{"hexValue":"31","id":20806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18699:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18685:13:42","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":20803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18689:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20804,"nodeType":"ArrayTypeName","src":"18689:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"18656:45:42"},{"expression":{"id":20816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20809,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20802,"src":"18707:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20811,"indexExpression":{"hexValue":"30","id":20810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18717:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18707:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20814,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20792,"src":"18740:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20812,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"18722:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18733:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"18722:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18722:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18707:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20817,"nodeType":"ExpressionStatement","src":"18707:41:42"},{"assignments":[20819,20822,20824],"declarations":[{"constant":false,"id":20819,"mutability":"mutable","name":"_staticData","nameLocation":"18769:11:42","nodeType":"VariableDeclaration","scope":20838,"src":"18756:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20818,"name":"bytes","nodeType":"ElementaryTypeName","src":"18756:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":20822,"mutability":"mutable","name":"_encodedLengths","nameLocation":"18797:15:42","nodeType":"VariableDeclaration","scope":20838,"src":"18782:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":20821,"nodeType":"UserDefinedTypeName","pathNode":{"id":20820,"name":"EncodedLengths","nameLocations":["18782:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18782:14:42"},"referencedDeclaration":7251,"src":"18782:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":20824,"mutability":"mutable","name":"_dynamicData","nameLocation":"18827:12:42","nodeType":"VariableDeclaration","scope":20838,"src":"18814:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20823,"name":"bytes","nodeType":"ElementaryTypeName","src":"18814:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20831,"initialValue":{"arguments":[{"id":20827,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"18870:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20828,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20802,"src":"18886:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":20829,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"18903:12:42","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":20825,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"18843:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18853:9:42","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"18843:19:42","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":20830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18843:78:42","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":"18755:166:42"},{"expression":{"arguments":[{"id":20833,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20819,"src":"18941:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20834,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20822,"src":"18954:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":20835,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20824,"src":"18971:12:42","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":20832,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21290,"src":"18934:6:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_TablesData_$18709_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct TablesData memory)"}},"id":20836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18934:50:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"functionReturnParameters":20797,"id":20837,"nodeType":"Return","src":"18927:57:42"}]},"documentation":{"id":20789,"nodeType":"StructuredDocumentation","src":"18523:41:42","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"18576:4:42","parameters":{"id":20793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20792,"mutability":"mutable","name":"tableId","nameLocation":"18592:7:42","nodeType":"VariableDeclaration","scope":20839,"src":"18581:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20791,"nodeType":"UserDefinedTypeName","pathNode":{"id":20790,"name":"ResourceId","nameLocations":["18581:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"18581:10:42"},"referencedDeclaration":9486,"src":"18581:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"18580:20:42"},"returnParameters":{"id":20797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20796,"mutability":"mutable","name":"_table","nameLocation":"18642:6:42","nodeType":"VariableDeclaration","scope":20839,"src":"18624:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData"},"typeName":{"id":20795,"nodeType":"UserDefinedTypeName","pathNode":{"id":20794,"name":"TablesData","nameLocations":["18624:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":18709,"src":"18624:10:42"},"referencedDeclaration":18709,"src":"18624:10:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_storage_ptr","typeString":"struct TablesData"}},"visibility":"internal"}],"src":"18623:26:42"},"scope":21525,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20913,"nodeType":"FunctionDefinition","src":"19061:664:42","nodes":[],"body":{"id":20912,"nodeType":"Block","src":"19262:463:42","nodes":[],"statements":[{"assignments":[20860],"declarations":[{"constant":false,"id":20860,"mutability":"mutable","name":"_staticData","nameLocation":"19281:11:42","nodeType":"VariableDeclaration","scope":20912,"src":"19268:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20859,"name":"bytes","nodeType":"ElementaryTypeName","src":"19268:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20866,"initialValue":{"arguments":[{"id":20862,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20846,"src":"19308:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":20863,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20849,"src":"19321:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":20864,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20852,"src":"19332:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"id":20861,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"19295:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes_memory_ptr_$","typeString":"function (FieldLayout,Schema,Schema) pure returns (bytes memory)"}},"id":20865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19295:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19268:76:42"},{"assignments":[20869],"declarations":[{"constant":false,"id":20869,"mutability":"mutable","name":"_encodedLengths","nameLocation":"19366:15:42","nodeType":"VariableDeclaration","scope":20912,"src":"19351:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":20868,"nodeType":"UserDefinedTypeName","pathNode":{"id":20867,"name":"EncodedLengths","nameLocations":["19351:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"19351:14:42"},"referencedDeclaration":7251,"src":"19351:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":20874,"initialValue":{"arguments":[{"id":20871,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20854,"src":"19398:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20872,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20856,"src":"19418:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20870,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21413,"src":"19384:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes memory,bytes memory) pure returns (EncodedLengths)"}},"id":20873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19384:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"19351:88:42"},{"assignments":[20876],"declarations":[{"constant":false,"id":20876,"mutability":"mutable","name":"_dynamicData","nameLocation":"19458:12:42","nodeType":"VariableDeclaration","scope":20912,"src":"19445:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20875,"name":"bytes","nodeType":"ElementaryTypeName","src":"19445:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20881,"initialValue":{"arguments":[{"id":20878,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20854,"src":"19487:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20879,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20856,"src":"19507:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20877,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"19473:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes memory)"}},"id":20880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19473:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19445:83:42"},{"assignments":[20886],"declarations":[{"constant":false,"id":20886,"mutability":"mutable","name":"_keyTuple","nameLocation":"19552:9:42","nodeType":"VariableDeclaration","scope":20912,"src":"19535:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19535:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20885,"nodeType":"ArrayTypeName","src":"19535:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20892,"initialValue":{"arguments":[{"hexValue":"31","id":20890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19578:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"19564:13:42","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":20887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19568:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20888,"nodeType":"ArrayTypeName","src":"19568:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19564:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"19535:45:42"},{"expression":{"id":20900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20893,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20886,"src":"19586:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20895,"indexExpression":{"hexValue":"30","id":20894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19596:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19586:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20898,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20843,"src":"19619:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20896,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"19601:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19612:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"19601:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19601:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19586:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20901,"nodeType":"ExpressionStatement","src":"19586:41:42"},{"expression":{"arguments":[{"id":20905,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"19656:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20906,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20886,"src":"19666:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":20907,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20860,"src":"19677:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20908,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20869,"src":"19690:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":20909,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20876,"src":"19707:12:42","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":20902,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"19634:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":20904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19646:9:42","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"19634:21:42","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":20910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19634:86:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20911,"nodeType":"ExpressionStatement","src":"19634:86:42"}]},"documentation":{"id":20840,"nodeType":"StructuredDocumentation","src":"18993:65:42","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"19070:3:42","parameters":{"id":20857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20843,"mutability":"mutable","name":"tableId","nameLocation":"19090:7:42","nodeType":"VariableDeclaration","scope":20913,"src":"19079:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20842,"nodeType":"UserDefinedTypeName","pathNode":{"id":20841,"name":"ResourceId","nameLocations":["19079:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"19079:10:42"},"referencedDeclaration":9486,"src":"19079:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20846,"mutability":"mutable","name":"fieldLayout","nameLocation":"19115:11:42","nodeType":"VariableDeclaration","scope":20913,"src":"19103:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":20845,"nodeType":"UserDefinedTypeName","pathNode":{"id":20844,"name":"FieldLayout","nameLocations":["19103:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"19103:11:42"},"referencedDeclaration":7885,"src":"19103:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":20849,"mutability":"mutable","name":"keySchema","nameLocation":"19139:9:42","nodeType":"VariableDeclaration","scope":20913,"src":"19132:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":20848,"nodeType":"UserDefinedTypeName","pathNode":{"id":20847,"name":"Schema","nameLocations":["19132:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"19132:6:42"},"referencedDeclaration":9581,"src":"19132:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":20852,"mutability":"mutable","name":"valueSchema","nameLocation":"19161:11:42","nodeType":"VariableDeclaration","scope":20913,"src":"19154:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":20851,"nodeType":"UserDefinedTypeName","pathNode":{"id":20850,"name":"Schema","nameLocations":["19154:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"19154:6:42"},"referencedDeclaration":9581,"src":"19154:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":20854,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"19191:18:42","nodeType":"VariableDeclaration","scope":20913,"src":"19178:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20853,"name":"bytes","nodeType":"ElementaryTypeName","src":"19178:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":20856,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"19228:20:42","nodeType":"VariableDeclaration","scope":20913,"src":"19215:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20855,"name":"bytes","nodeType":"ElementaryTypeName","src":"19215:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19073:179:42"},"returnParameters":{"id":20858,"nodeType":"ParameterList","parameters":[],"src":"19262:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":20988,"nodeType":"FunctionDefinition","src":"19797:677:42","nodes":[],"body":{"id":20987,"nodeType":"Block","src":"19999:475:42","nodes":[],"statements":[{"assignments":[20934],"declarations":[{"constant":false,"id":20934,"mutability":"mutable","name":"_staticData","nameLocation":"20018:11:42","nodeType":"VariableDeclaration","scope":20987,"src":"20005:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20933,"name":"bytes","nodeType":"ElementaryTypeName","src":"20005:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20940,"initialValue":{"arguments":[{"id":20936,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20920,"src":"20045:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":20937,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20923,"src":"20058:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":20938,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20926,"src":"20069:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"id":20935,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"20032:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes_memory_ptr_$","typeString":"function (FieldLayout,Schema,Schema) pure returns (bytes memory)"}},"id":20939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20032:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"20005:76:42"},{"assignments":[20943],"declarations":[{"constant":false,"id":20943,"mutability":"mutable","name":"_encodedLengths","nameLocation":"20103:15:42","nodeType":"VariableDeclaration","scope":20987,"src":"20088:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":20942,"nodeType":"UserDefinedTypeName","pathNode":{"id":20941,"name":"EncodedLengths","nameLocations":["20088:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"20088:14:42"},"referencedDeclaration":7251,"src":"20088:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":20948,"initialValue":{"arguments":[{"id":20945,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20928,"src":"20135:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20946,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20930,"src":"20155:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20944,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21413,"src":"20121:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes memory,bytes memory) pure returns (EncodedLengths)"}},"id":20947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20121:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"20088:88:42"},{"assignments":[20950],"declarations":[{"constant":false,"id":20950,"mutability":"mutable","name":"_dynamicData","nameLocation":"20195:12:42","nodeType":"VariableDeclaration","scope":20987,"src":"20182:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20949,"name":"bytes","nodeType":"ElementaryTypeName","src":"20182:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":20955,"initialValue":{"arguments":[{"id":20952,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20928,"src":"20224:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20953,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20930,"src":"20244:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20951,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"20210:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes memory)"}},"id":20954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20210:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"20182:83:42"},{"assignments":[20960],"declarations":[{"constant":false,"id":20960,"mutability":"mutable","name":"_keyTuple","nameLocation":"20289:9:42","nodeType":"VariableDeclaration","scope":20987,"src":"20272:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":20958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20272:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20959,"nodeType":"ArrayTypeName","src":"20272:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":20966,"initialValue":{"arguments":[{"hexValue":"31","id":20964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20315:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":20963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"20301:13:42","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":20961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20305:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20962,"nodeType":"ArrayTypeName","src":"20305:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":20965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20301:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"20272:45:42"},{"expression":{"id":20974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":20967,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20960,"src":"20323:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":20969,"indexExpression":{"hexValue":"30","id":20968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20333:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20323:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":20972,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20917,"src":"20356:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":20970,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"20338:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":20971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20349:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"20338:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":20973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20338:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"20323:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":20975,"nodeType":"ExpressionStatement","src":"20323:41:42"},{"expression":{"arguments":[{"id":20979,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"20391:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":20980,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20960,"src":"20401:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":20981,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20934,"src":"20412:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20982,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20943,"src":"20425:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":20983,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20950,"src":"20442:12:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":20984,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"20456:12:42","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":20976,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"20371:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":20978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20381:9:42","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"20371:19:42","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":20985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20371:98:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20986,"nodeType":"ExpressionStatement","src":"20371:98:42"}]},"documentation":{"id":20914,"nodeType":"StructuredDocumentation","src":"19729:65:42","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"19806:4:42","parameters":{"id":20931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20917,"mutability":"mutable","name":"tableId","nameLocation":"19827:7:42","nodeType":"VariableDeclaration","scope":20988,"src":"19816:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20916,"nodeType":"UserDefinedTypeName","pathNode":{"id":20915,"name":"ResourceId","nameLocations":["19816:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"19816:10:42"},"referencedDeclaration":9486,"src":"19816:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20920,"mutability":"mutable","name":"fieldLayout","nameLocation":"19852:11:42","nodeType":"VariableDeclaration","scope":20988,"src":"19840:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":20919,"nodeType":"UserDefinedTypeName","pathNode":{"id":20918,"name":"FieldLayout","nameLocations":["19840:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"19840:11:42"},"referencedDeclaration":7885,"src":"19840:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":20923,"mutability":"mutable","name":"keySchema","nameLocation":"19876:9:42","nodeType":"VariableDeclaration","scope":20988,"src":"19869:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":20922,"nodeType":"UserDefinedTypeName","pathNode":{"id":20921,"name":"Schema","nameLocations":["19869:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"19869:6:42"},"referencedDeclaration":9581,"src":"19869:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":20926,"mutability":"mutable","name":"valueSchema","nameLocation":"19898:11:42","nodeType":"VariableDeclaration","scope":20988,"src":"19891:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":20925,"nodeType":"UserDefinedTypeName","pathNode":{"id":20924,"name":"Schema","nameLocations":["19891:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"19891:6:42"},"referencedDeclaration":9581,"src":"19891:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":20928,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"19928:18:42","nodeType":"VariableDeclaration","scope":20988,"src":"19915:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20927,"name":"bytes","nodeType":"ElementaryTypeName","src":"19915:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":20930,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"19965:20:42","nodeType":"VariableDeclaration","scope":20988,"src":"19952:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20929,"name":"bytes","nodeType":"ElementaryTypeName","src":"19952:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19810:179:42"},"returnParameters":{"id":20932,"nodeType":"ParameterList","parameters":[],"src":"19999:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":21059,"nodeType":"FunctionDefinition","src":"20544:580:42","nodes":[],"body":{"id":21058,"nodeType":"Block","src":"20612:512:42","nodes":[],"statements":[{"assignments":[20999],"declarations":[{"constant":false,"id":20999,"mutability":"mutable","name":"_staticData","nameLocation":"20631:11:42","nodeType":"VariableDeclaration","scope":21058,"src":"20618:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":20998,"name":"bytes","nodeType":"ElementaryTypeName","src":"20618:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21008,"initialValue":{"arguments":[{"expression":{"id":21001,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20658:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20665:11:42","memberName":"fieldLayout","nodeType":"MemberAccess","referencedDeclaration":18698,"src":"20658:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"expression":{"id":21003,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20678:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20685:9:42","memberName":"keySchema","nodeType":"MemberAccess","referencedDeclaration":18701,"src":"20678:16:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"expression":{"id":21005,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20696:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20703:11:42","memberName":"valueSchema","nodeType":"MemberAccess","referencedDeclaration":18704,"src":"20696:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"id":21000,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"20645:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes_memory_ptr_$","typeString":"function (FieldLayout,Schema,Schema) pure returns (bytes memory)"}},"id":21007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20645:70:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"20618:97:42"},{"assignments":[21011],"declarations":[{"constant":false,"id":21011,"mutability":"mutable","name":"_encodedLengths","nameLocation":"20737:15:42","nodeType":"VariableDeclaration","scope":21058,"src":"20722:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21010,"nodeType":"UserDefinedTypeName","pathNode":{"id":21009,"name":"EncodedLengths","nameLocations":["20722:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"20722:14:42"},"referencedDeclaration":7251,"src":"20722:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":21018,"initialValue":{"arguments":[{"expression":{"id":21013,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20769:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20776:18:42","memberName":"abiEncodedKeyNames","nodeType":"MemberAccess","referencedDeclaration":18706,"src":"20769:25:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":21015,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20796:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20803:20:42","memberName":"abiEncodedFieldNames","nodeType":"MemberAccess","referencedDeclaration":18708,"src":"20796:27:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21012,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21413,"src":"20755:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes memory,bytes memory) pure returns (EncodedLengths)"}},"id":21017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20755:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"20722:102:42"},{"assignments":[21020],"declarations":[{"constant":false,"id":21020,"mutability":"mutable","name":"_dynamicData","nameLocation":"20843:12:42","nodeType":"VariableDeclaration","scope":21058,"src":"20830:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21019,"name":"bytes","nodeType":"ElementaryTypeName","src":"20830:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21027,"initialValue":{"arguments":[{"expression":{"id":21022,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20872:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20879:18:42","memberName":"abiEncodedKeyNames","nodeType":"MemberAccess","referencedDeclaration":18706,"src":"20872:25:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":21024,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20995,"src":"20899:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20906:20:42","memberName":"abiEncodedFieldNames","nodeType":"MemberAccess","referencedDeclaration":18708,"src":"20899:27:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21021,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"20858:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes memory)"}},"id":21026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20858:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"20830:97:42"},{"assignments":[21032],"declarations":[{"constant":false,"id":21032,"mutability":"mutable","name":"_keyTuple","nameLocation":"20951:9:42","nodeType":"VariableDeclaration","scope":21058,"src":"20934:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20934:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21031,"nodeType":"ArrayTypeName","src":"20934:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":21038,"initialValue":{"arguments":[{"hexValue":"31","id":21036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20977:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":21035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"20963:13:42","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":21033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20967:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21034,"nodeType":"ArrayTypeName","src":"20967:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":21037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20963:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"20934:45:42"},{"expression":{"id":21046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":21039,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21032,"src":"20985:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":21041,"indexExpression":{"hexValue":"30","id":21040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20995:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20985:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21044,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20992,"src":"21018:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":21042,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"21000:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":21043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21011:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"21000:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":21045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21000:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"20985:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21047,"nodeType":"ExpressionStatement","src":"20985:41:42"},{"expression":{"arguments":[{"id":21051,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"21055:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":21052,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21032,"src":"21065:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":21053,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20999,"src":"21076:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21054,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21011,"src":"21089:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":21055,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21020,"src":"21106:12:42","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":21048,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"21033:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":21050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21045:9:42","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"21033:21:42","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":21056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21033:86:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21057,"nodeType":"ExpressionStatement","src":"21033:86:42"}]},"documentation":{"id":20989,"nodeType":"StructuredDocumentation","src":"20478:63:42","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"20553:3:42","parameters":{"id":20996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20992,"mutability":"mutable","name":"tableId","nameLocation":"20568:7:42","nodeType":"VariableDeclaration","scope":21059,"src":"20557:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":20991,"nodeType":"UserDefinedTypeName","pathNode":{"id":20990,"name":"ResourceId","nameLocations":["20557:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"20557:10:42"},"referencedDeclaration":9486,"src":"20557:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":20995,"mutability":"mutable","name":"_table","nameLocation":"20595:6:42","nodeType":"VariableDeclaration","scope":21059,"src":"20577:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData"},"typeName":{"id":20994,"nodeType":"UserDefinedTypeName","pathNode":{"id":20993,"name":"TablesData","nameLocations":["20577:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":18709,"src":"20577:10:42"},"referencedDeclaration":18709,"src":"20577:10:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_storage_ptr","typeString":"struct TablesData"}},"visibility":"internal"}],"src":"20556:46:42"},"returnParameters":{"id":20997,"nodeType":"ParameterList","parameters":[],"src":"20612:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":21131,"nodeType":"FunctionDefinition","src":"21194:593:42","nodes":[],"body":{"id":21130,"nodeType":"Block","src":"21263:524:42","nodes":[],"statements":[{"assignments":[21070],"declarations":[{"constant":false,"id":21070,"mutability":"mutable","name":"_staticData","nameLocation":"21282:11:42","nodeType":"VariableDeclaration","scope":21130,"src":"21269:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21069,"name":"bytes","nodeType":"ElementaryTypeName","src":"21269:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21079,"initialValue":{"arguments":[{"expression":{"id":21072,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21309:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21316:11:42","memberName":"fieldLayout","nodeType":"MemberAccess","referencedDeclaration":18698,"src":"21309:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"expression":{"id":21074,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21329:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21075,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21336:9:42","memberName":"keySchema","nodeType":"MemberAccess","referencedDeclaration":18701,"src":"21329:16:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"expression":{"id":21076,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21347:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21354:11:42","memberName":"valueSchema","nodeType":"MemberAccess","referencedDeclaration":18704,"src":"21347:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"id":21071,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"21296:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes_memory_ptr_$","typeString":"function (FieldLayout,Schema,Schema) pure returns (bytes memory)"}},"id":21078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21296:70:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"21269:97:42"},{"assignments":[21082],"declarations":[{"constant":false,"id":21082,"mutability":"mutable","name":"_encodedLengths","nameLocation":"21388:15:42","nodeType":"VariableDeclaration","scope":21130,"src":"21373:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21081,"nodeType":"UserDefinedTypeName","pathNode":{"id":21080,"name":"EncodedLengths","nameLocations":["21373:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"21373:14:42"},"referencedDeclaration":7251,"src":"21373:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":21089,"initialValue":{"arguments":[{"expression":{"id":21084,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21420:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21427:18:42","memberName":"abiEncodedKeyNames","nodeType":"MemberAccess","referencedDeclaration":18706,"src":"21420:25:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":21086,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21447:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21454:20:42","memberName":"abiEncodedFieldNames","nodeType":"MemberAccess","referencedDeclaration":18708,"src":"21447:27:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21083,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21413,"src":"21406:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes memory,bytes memory) pure returns (EncodedLengths)"}},"id":21088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21406:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"21373:102:42"},{"assignments":[21091],"declarations":[{"constant":false,"id":21091,"mutability":"mutable","name":"_dynamicData","nameLocation":"21494:12:42","nodeType":"VariableDeclaration","scope":21130,"src":"21481:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21090,"name":"bytes","nodeType":"ElementaryTypeName","src":"21481:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21098,"initialValue":{"arguments":[{"expression":{"id":21093,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21523:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21094,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21530:18:42","memberName":"abiEncodedKeyNames","nodeType":"MemberAccess","referencedDeclaration":18706,"src":"21523:25:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":21095,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"21550:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21557:20:42","memberName":"abiEncodedFieldNames","nodeType":"MemberAccess","referencedDeclaration":18708,"src":"21550:27:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21092,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"21509:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes memory)"}},"id":21097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21509:69:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"21481:97:42"},{"assignments":[21103],"declarations":[{"constant":false,"id":21103,"mutability":"mutable","name":"_keyTuple","nameLocation":"21602:9:42","nodeType":"VariableDeclaration","scope":21130,"src":"21585:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21585:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21102,"nodeType":"ArrayTypeName","src":"21585:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":21109,"initialValue":{"arguments":[{"hexValue":"31","id":21107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21628:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":21106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21614:13:42","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":21104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21618:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21105,"nodeType":"ArrayTypeName","src":"21618:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":21108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21614:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"21585:45:42"},{"expression":{"id":21117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":21110,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21103,"src":"21636:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":21112,"indexExpression":{"hexValue":"30","id":21111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21646:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21636:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21115,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21063,"src":"21669:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":21113,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"21651:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":21114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21662:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"21651:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":21116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21651:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"21636:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21118,"nodeType":"ExpressionStatement","src":"21636:41:42"},{"expression":{"arguments":[{"id":21122,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"21704:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":21123,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21103,"src":"21714:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":21124,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21070,"src":"21725:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21125,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21082,"src":"21738:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":21126,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21091,"src":"21755:12:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21127,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"21769:12:42","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":21119,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"21684:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":21121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21694:9:42","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"21684:19:42","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":21128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21684:98:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21129,"nodeType":"ExpressionStatement","src":"21684:98:42"}]},"documentation":{"id":21060,"nodeType":"StructuredDocumentation","src":"21128:63:42","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"21203:4:42","parameters":{"id":21067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21063,"mutability":"mutable","name":"tableId","nameLocation":"21219:7:42","nodeType":"VariableDeclaration","scope":21131,"src":"21208:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":21062,"nodeType":"UserDefinedTypeName","pathNode":{"id":21061,"name":"ResourceId","nameLocations":["21208:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"21208:10:42"},"referencedDeclaration":9486,"src":"21208:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":21066,"mutability":"mutable","name":"_table","nameLocation":"21246:6:42","nodeType":"VariableDeclaration","scope":21131,"src":"21228:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData"},"typeName":{"id":21065,"nodeType":"UserDefinedTypeName","pathNode":{"id":21064,"name":"TablesData","nameLocations":["21228:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":18709,"src":"21228:10:42"},"referencedDeclaration":18709,"src":"21228:10:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_storage_ptr","typeString":"struct TablesData"}},"visibility":"internal"}],"src":"21207:46:42"},"returnParameters":{"id":21068,"nodeType":"ParameterList","parameters":[],"src":"21263:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":21180,"nodeType":"FunctionDefinition","src":"21895:325:42","nodes":[],"body":{"id":21179,"nodeType":"Block","src":"22031:189:42","nodes":[],"statements":[{"expression":{"id":21155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21146,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21138,"src":"22037:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":21151,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21134,"src":"22085:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":21152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22092:1:42","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":21149,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"22068:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":21150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22074:10:42","memberName":"getBytes32","nodeType":"MemberAccess","referencedDeclaration":7230,"src":"22068:16:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":21153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22068:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":21147,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"22051:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":21148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22063:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"22051:16:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":21154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22051:44:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"src":"22037:58:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"id":21156,"nodeType":"ExpressionStatement","src":"22037:58:42"},{"expression":{"id":21166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21157,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21141,"src":"22102:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":21162,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21134,"src":"22143:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3332","id":21163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22150:2:42","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":21160,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"22126:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":21161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22132:10:42","memberName":"getBytes32","nodeType":"MemberAccess","referencedDeclaration":7230,"src":"22126:16:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":21164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22126:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":21158,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"22114:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":21159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22121:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"22114:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":21165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22114:40:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"src":"22102:52:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"id":21167,"nodeType":"ExpressionStatement","src":"22102:52:42"},{"expression":{"id":21177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21168,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21144,"src":"22161:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":21173,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21134,"src":"22204:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3634","id":21174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22211:2:42","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"}],"expression":{"id":21171,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"22187:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":21172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22193:10:42","memberName":"getBytes32","nodeType":"MemberAccess","referencedDeclaration":7230,"src":"22187:16:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":21175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22187:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":21169,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"22175:6:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":21170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22182:4:42","memberName":"wrap","nodeType":"MemberAccess","src":"22175:11:42","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":21176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22175:40:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"src":"22161:54:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"id":21178,"nodeType":"ExpressionStatement","src":"22161:54:42"}]},"documentation":{"id":21132,"nodeType":"StructuredDocumentation","src":"21791:101:42","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"21904:12:42","parameters":{"id":21135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21134,"mutability":"mutable","name":"_blob","nameLocation":"21935:5:42","nodeType":"VariableDeclaration","scope":21180,"src":"21922:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21133,"name":"bytes","nodeType":"ElementaryTypeName","src":"21922:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21916:28:42"},"returnParameters":{"id":21145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21138,"mutability":"mutable","name":"fieldLayout","nameLocation":"21980:11:42","nodeType":"VariableDeclaration","scope":21180,"src":"21968:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":21137,"nodeType":"UserDefinedTypeName","pathNode":{"id":21136,"name":"FieldLayout","nameLocations":["21968:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"21968:11:42"},"referencedDeclaration":7885,"src":"21968:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":21141,"mutability":"mutable","name":"keySchema","nameLocation":"22000:9:42","nodeType":"VariableDeclaration","scope":21180,"src":"21993:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21140,"nodeType":"UserDefinedTypeName","pathNode":{"id":21139,"name":"Schema","nameLocations":["21993:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"21993:6:42"},"referencedDeclaration":9581,"src":"21993:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":21144,"mutability":"mutable","name":"valueSchema","nameLocation":"22018:11:42","nodeType":"VariableDeclaration","scope":21180,"src":"22011:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21143,"nodeType":"UserDefinedTypeName","pathNode":{"id":21142,"name":"Schema","nameLocations":["22011:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"22011:6:42"},"referencedDeclaration":9581,"src":"22011:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"21967:63:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21250,"nodeType":"FunctionDefinition","src":"22323:544:42","nodes":[],"body":{"id":21249,"nodeType":"Block","src":"22501:366:42","nodes":[],"statements":[{"assignments":[21194],"declarations":[{"constant":false,"id":21194,"mutability":"mutable","name":"_start","nameLocation":"22515:6:42","nodeType":"VariableDeclaration","scope":21249,"src":"22507:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21193,"name":"uint256","nodeType":"ElementaryTypeName","src":"22507:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":21195,"nodeType":"VariableDeclarationStatement","src":"22507:14:42"},{"assignments":[21197],"declarations":[{"constant":false,"id":21197,"mutability":"mutable","name":"_end","nameLocation":"22535:4:42","nodeType":"VariableDeclaration","scope":21249,"src":"22527:12:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21196,"name":"uint256","nodeType":"ElementaryTypeName","src":"22527:7:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":21198,"nodeType":"VariableDeclarationStatement","src":"22527:12:42"},{"id":21206,"nodeType":"UncheckedBlock","src":"22545:58:42","statements":[{"expression":{"id":21204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21199,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21197,"src":"22563:4:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":21202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22594:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":21200,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21184,"src":"22570:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":21201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22586:7:42","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"22570:23:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_uint8_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (EncodedLengths,uint8) pure returns (uint256)"}},"id":21203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22570:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22563:33:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":21205,"nodeType":"ExpressionStatement","src":"22563:33:42"}]},{"expression":{"id":21220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21207,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21189,"src":"22608:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":21212,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21186,"src":"22657:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21213,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21194,"src":"22664:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21214,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21197,"src":"22672:4:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21210,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"22636:8:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":21211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22645:11:42","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"22636:20:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":21215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22636:41:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":21216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22678:7:42","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"22636:49:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_bytes_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes memory)"}},"id":21217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22636:51:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22630:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21208,"name":"bytes","nodeType":"ElementaryTypeName","src":"22630:5:42","typeDescriptions":{}}},"id":21218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22630:58:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21219,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22629:60:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"22608:81:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":21221,"nodeType":"ExpressionStatement","src":"22608:81:42"},{"expression":{"id":21224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21222,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21194,"src":"22696:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":21223,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21197,"src":"22705:4:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22696:13:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":21225,"nodeType":"ExpressionStatement","src":"22696:13:42"},{"id":21233,"nodeType":"UncheckedBlock","src":"22715:59:42","statements":[{"expression":{"id":21231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21226,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21197,"src":"22733:4:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"hexValue":"31","id":21229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22765:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":21227,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21184,"src":"22741:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":21228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22757:7:42","memberName":"atIndex","nodeType":"MemberAccess","referencedDeclaration":7722,"src":"22741:23:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_uint8_$returns$_t_uint256_$attached_to$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (EncodedLengths,uint8) pure returns (uint256)"}},"id":21230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22741:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22733:34:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":21232,"nodeType":"ExpressionStatement","src":"22733:34:42"}]},{"expression":{"id":21247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21234,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21191,"src":"22779:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":21239,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21186,"src":"22830:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21240,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21194,"src":"22837:6:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21241,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21197,"src":"22845:4:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21237,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"22809:8:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":21238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22818:11:42","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"22809:20:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":21242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22809:41:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":21243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22851:7:42","memberName":"toBytes","nodeType":"MemberAccess","referencedDeclaration":10269,"src":"22809:49:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_bytes_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes memory)"}},"id":21244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22809:51:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22803:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21235,"name":"bytes","nodeType":"ElementaryTypeName","src":"22803:5:42","typeDescriptions":{}}},"id":21245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22803:58:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22802:60:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"22779:83:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":21248,"nodeType":"ExpressionStatement","src":"22779:83:42"}]},"documentation":{"id":21181,"nodeType":"StructuredDocumentation","src":"22224:96:42","text":" @notice Decode the tightly packed blob of dynamic data using the encoded lengths."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeDynamic","nameLocation":"22332:13:42","parameters":{"id":21187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21184,"mutability":"mutable","name":"_encodedLengths","nameLocation":"22366:15:42","nodeType":"VariableDeclaration","scope":21250,"src":"22351:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21183,"nodeType":"UserDefinedTypeName","pathNode":{"id":21182,"name":"EncodedLengths","nameLocations":["22351:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"22351:14:42"},"referencedDeclaration":7251,"src":"22351:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":21186,"mutability":"mutable","name":"_blob","nameLocation":"22400:5:42","nodeType":"VariableDeclaration","scope":21250,"src":"22387:18:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21185,"name":"bytes","nodeType":"ElementaryTypeName","src":"22387:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22345:64:42"},"returnParameters":{"id":21192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21189,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"22446:18:42","nodeType":"VariableDeclaration","scope":21250,"src":"22433:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21188,"name":"bytes","nodeType":"ElementaryTypeName","src":"22433:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21191,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"22479:20:42","nodeType":"VariableDeclaration","scope":21250,"src":"22466:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21190,"name":"bytes","nodeType":"ElementaryTypeName","src":"22466:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22432:68:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21290,"nodeType":"FunctionDefinition","src":"23134:373:42","nodes":[],"body":{"id":21289,"nodeType":"Block","src":"23300:207:42","nodes":[],"statements":[{"expression":{"id":21275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":21264,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21262,"src":"23307:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23314:11:42","memberName":"fieldLayout","nodeType":"MemberAccess","referencedDeclaration":18698,"src":"23307:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"expression":{"id":21267,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21262,"src":"23327:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23334:9:42","memberName":"keySchema","nodeType":"MemberAccess","referencedDeclaration":18701,"src":"23327:16:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"expression":{"id":21269,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21262,"src":"23345:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23352:11:42","memberName":"valueSchema","nodeType":"MemberAccess","referencedDeclaration":18704,"src":"23345:18:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"id":21271,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"23306:58:42","typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$","typeString":"tuple(FieldLayout,Schema,Schema)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21273,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21253,"src":"23380:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21272,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21180,"src":"23367:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes memory) pure returns (FieldLayout,Schema,Schema)"}},"id":21274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23367:25:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$","typeString":"tuple(FieldLayout,Schema,Schema)"}},"src":"23306:86:42","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21276,"nodeType":"ExpressionStatement","src":"23306:86:42"},{"expression":{"id":21287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":21277,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21262,"src":"23400:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23407:18:42","memberName":"abiEncodedKeyNames","nodeType":"MemberAccess","referencedDeclaration":18706,"src":"23400:25:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":21280,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21262,"src":"23427:6:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData memory"}},"id":21281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23434:20:42","memberName":"abiEncodedFieldNames","nodeType":"MemberAccess","referencedDeclaration":18708,"src":"23427:27:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21282,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"23399:56:42","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21284,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21256,"src":"23472:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":21285,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21258,"src":"23489:12:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21283,"name":"decodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21250,"src":"23458:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"function (EncodedLengths,bytes memory) pure returns (bytes memory,bytes memory)"}},"id":21286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23458:44:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,bytes memory)"}},"src":"23399:103:42","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21288,"nodeType":"ExpressionStatement","src":"23399:103:42"}]},"documentation":{"id":21251,"nodeType":"StructuredDocumentation","src":"22871:260:42","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields.\n @param _encodedLengths Encoded lengths of dynamic fields.\n @param _dynamicData Tightly packed dynamic fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"23143:6:42","parameters":{"id":21259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21253,"mutability":"mutable","name":"_staticData","nameLocation":"23168:11:42","nodeType":"VariableDeclaration","scope":21290,"src":"23155:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21252,"name":"bytes","nodeType":"ElementaryTypeName","src":"23155:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21256,"mutability":"mutable","name":"_encodedLengths","nameLocation":"23200:15:42","nodeType":"VariableDeclaration","scope":21290,"src":"23185:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21255,"nodeType":"UserDefinedTypeName","pathNode":{"id":21254,"name":"EncodedLengths","nameLocations":["23185:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"23185:14:42"},"referencedDeclaration":7251,"src":"23185:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":21258,"mutability":"mutable","name":"_dynamicData","nameLocation":"23234:12:42","nodeType":"VariableDeclaration","scope":21290,"src":"23221:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21257,"name":"bytes","nodeType":"ElementaryTypeName","src":"23221:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23149:101:42"},"returnParameters":{"id":21263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21262,"mutability":"mutable","name":"_table","nameLocation":"23292:6:42","nodeType":"VariableDeclaration","scope":21290,"src":"23274:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_memory_ptr","typeString":"struct TablesData"},"typeName":{"id":21261,"nodeType":"UserDefinedTypeName","pathNode":{"id":21260,"name":"TablesData","nameLocations":["23274:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":18709,"src":"23274:10:42"},"referencedDeclaration":18709,"src":"23274:10:42","typeDescriptions":{"typeIdentifier":"t_struct$_TablesData_$18709_storage_ptr","typeString":"struct TablesData"}},"visibility":"internal"}],"src":"23273:26:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21325,"nodeType":"FunctionDefinition","src":"23568:206:42","nodes":[],"body":{"id":21324,"nodeType":"Block","src":"23619:155:42","nodes":[],"statements":[{"assignments":[21301],"declarations":[{"constant":false,"id":21301,"mutability":"mutable","name":"_keyTuple","nameLocation":"23642:9:42","nodeType":"VariableDeclaration","scope":21324,"src":"23625:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23625:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21300,"nodeType":"ArrayTypeName","src":"23625:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":21307,"initialValue":{"arguments":[{"hexValue":"31","id":21305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23668:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":21304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"23654:13:42","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":21302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23658:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21303,"nodeType":"ArrayTypeName","src":"23658:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":21306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23654:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23625:45:42"},{"expression":{"id":21315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":21308,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21301,"src":"23676:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":21310,"indexExpression":{"hexValue":"30","id":21309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23686:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"23676:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21313,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21294,"src":"23709:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":21311,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"23691:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":21312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23702:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"23691:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":21314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23691:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23676:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21316,"nodeType":"ExpressionStatement","src":"23676:41:42"},{"expression":{"arguments":[{"id":21320,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"23749:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":21321,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21301,"src":"23759:9:42","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":21317,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"23724:11:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":21319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23736:12:42","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"23724:24:42","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":21322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23724:45:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21323,"nodeType":"ExpressionStatement","src":"23724:45:42"}]},"documentation":{"id":21291,"nodeType":"StructuredDocumentation","src":"23511:54:42","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"23577:12:42","parameters":{"id":21295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21294,"mutability":"mutable","name":"tableId","nameLocation":"23601:7:42","nodeType":"VariableDeclaration","scope":21325,"src":"23590:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":21293,"nodeType":"UserDefinedTypeName","pathNode":{"id":21292,"name":"ResourceId","nameLocations":["23590:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"23590:10:42"},"referencedDeclaration":9486,"src":"23590:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"23589:20:42"},"returnParameters":{"id":21296,"nodeType":"ParameterList","parameters":[],"src":"23619:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":21361,"nodeType":"FunctionDefinition","src":"23835:219:42","nodes":[],"body":{"id":21360,"nodeType":"Block","src":"23887:167:42","nodes":[],"statements":[{"assignments":[21336],"declarations":[{"constant":false,"id":21336,"mutability":"mutable","name":"_keyTuple","nameLocation":"23910:9:42","nodeType":"VariableDeclaration","scope":21360,"src":"23893:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23893:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21335,"nodeType":"ArrayTypeName","src":"23893:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":21342,"initialValue":{"arguments":[{"hexValue":"31","id":21340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23936:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":21339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"23922:13:42","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":21337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23926:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21338,"nodeType":"ArrayTypeName","src":"23926:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":21341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23922:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23893:45:42"},{"expression":{"id":21350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":21343,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21336,"src":"23944:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":21345,"indexExpression":{"hexValue":"30","id":21344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23954:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"23944:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21348,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21329,"src":"23977:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":21346,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"23959:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":21347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23970:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"23959:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":21349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23959:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23944:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21351,"nodeType":"ExpressionStatement","src":"23944:41:42"},{"expression":{"arguments":[{"id":21355,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18716,"src":"24015:8:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":21356,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21336,"src":"24025:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":21357,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18723,"src":"24036:12:42","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":21352,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"23992:9:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":21354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24002:12:42","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"23992:22:42","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":21358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23992:57:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21359,"nodeType":"ExpressionStatement","src":"23992:57:42"}]},"documentation":{"id":21326,"nodeType":"StructuredDocumentation","src":"23778:54:42","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"23844:13:42","parameters":{"id":21330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21329,"mutability":"mutable","name":"tableId","nameLocation":"23869:7:42","nodeType":"VariableDeclaration","scope":21361,"src":"23858:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":21328,"nodeType":"UserDefinedTypeName","pathNode":{"id":21327,"name":"ResourceId","nameLocations":["23858:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"23858:10:42"},"referencedDeclaration":9486,"src":"23858:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"23857:20:42"},"returnParameters":{"id":21331,"nodeType":"ParameterList","parameters":[],"src":"23887:0:42"},"scope":21525,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":21384,"nodeType":"FunctionDefinition","src":"24214:209:42","nodes":[],"body":{"id":21383,"nodeType":"Block","src":"24352:71:42","nodes":[],"statements":[{"expression":{"arguments":[{"id":21378,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21365,"src":"24382:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":21379,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21368,"src":"24395:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":21380,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21371,"src":"24406:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"expression":{"id":21376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24365:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24369:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"24365:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":21381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24365:53:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":21375,"id":21382,"nodeType":"Return","src":"24358:60:42"}]},"documentation":{"id":21362,"nodeType":"StructuredDocumentation","src":"24058:153:42","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":"24223:12:42","parameters":{"id":21372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21365,"mutability":"mutable","name":"fieldLayout","nameLocation":"24253:11:42","nodeType":"VariableDeclaration","scope":21384,"src":"24241:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":21364,"nodeType":"UserDefinedTypeName","pathNode":{"id":21363,"name":"FieldLayout","nameLocations":["24241:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"24241:11:42"},"referencedDeclaration":7885,"src":"24241:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":21368,"mutability":"mutable","name":"keySchema","nameLocation":"24277:9:42","nodeType":"VariableDeclaration","scope":21384,"src":"24270:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21367,"nodeType":"UserDefinedTypeName","pathNode":{"id":21366,"name":"Schema","nameLocations":["24270:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"24270:6:42"},"referencedDeclaration":9581,"src":"24270:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":21371,"mutability":"mutable","name":"valueSchema","nameLocation":"24299:11:42","nodeType":"VariableDeclaration","scope":21384,"src":"24292:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21370,"nodeType":"UserDefinedTypeName","pathNode":{"id":21369,"name":"Schema","nameLocations":["24292:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"24292:6:42"},"referencedDeclaration":9581,"src":"24292:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"}],"src":"24235:79:42"},"returnParameters":{"id":21375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21374,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21384,"src":"24338:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21373,"name":"bytes","nodeType":"ElementaryTypeName","src":"24338:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24337:14:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21413,"nodeType":"FunctionDefinition","src":"24614:390:42","nodes":[],"body":{"id":21412,"nodeType":"Block","src":"24772:232:42","nodes":[],"statements":[{"id":21411,"nodeType":"UncheckedBlock","src":"24865:135:42","statements":[{"expression":{"id":21409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":21395,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21393,"src":"24883:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"arguments":[{"id":21400,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21387,"src":"24930:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24924:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21398,"name":"bytes","nodeType":"ElementaryTypeName","src":"24924:5:42","typeDescriptions":{}}},"id":21401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24924:25:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":21402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24950:6:42","memberName":"length","nodeType":"MemberAccess","src":"24924:32:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"arguments":[{"id":21405,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21389,"src":"24964:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24958:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21403,"name":"bytes","nodeType":"ElementaryTypeName","src":"24958:5:42","typeDescriptions":{}}},"id":21406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24958:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":21407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24986:6:42","memberName":"length","nodeType":"MemberAccess","src":"24958:34:42","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":21396,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"24901:17:42","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodedLengthsLib_$7669_$","typeString":"type(library EncodedLengthsLib)"}},"id":21397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24919:4:42","memberName":"pack","nodeType":"MemberAccess","referencedDeclaration":7374,"src":"24901:22:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (uint256,uint256) pure returns (EncodedLengths)"}},"id":21408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24901:92:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"src":"24883:110:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":21410,"nodeType":"ExpressionStatement","src":"24883:110:42"}]}]},"documentation":{"id":21385,"nodeType":"StructuredDocumentation","src":"24427:184:42","text":" @notice Tightly pack dynamic data lengths using this table's schema.\n @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value)."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeLengths","nameLocation":"24623:13:42","parameters":{"id":21390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21387,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"24655:18:42","nodeType":"VariableDeclaration","scope":21413,"src":"24642:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21386,"name":"bytes","nodeType":"ElementaryTypeName","src":"24642:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21389,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"24692:20:42","nodeType":"VariableDeclaration","scope":21413,"src":"24679:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21388,"name":"bytes","nodeType":"ElementaryTypeName","src":"24679:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24636:80:42"},"returnParameters":{"id":21394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21393,"mutability":"mutable","name":"_encodedLengths","nameLocation":"24755:15:42","nodeType":"VariableDeclaration","scope":21413,"src":"24740:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21392,"nodeType":"UserDefinedTypeName","pathNode":{"id":21391,"name":"EncodedLengths","nameLocations":["24740:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"24740:14:42"},"referencedDeclaration":7251,"src":"24740:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"src":"24739:32:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21438,"nodeType":"FunctionDefinition","src":"25169:234:42","nodes":[],"body":{"id":21437,"nodeType":"Block","src":"25309:94:42","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"components":[{"id":21427,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21416,"src":"25346:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21428,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25345:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25339:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21425,"name":"bytes","nodeType":"ElementaryTypeName","src":"25339:5:42","typeDescriptions":{}}},"id":21429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25339:27:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"components":[{"id":21432,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21418,"src":"25375:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21433,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25374:22:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25368:5:42","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":21430,"name":"bytes","nodeType":"ElementaryTypeName","src":"25368:5:42","typeDescriptions":{}}},"id":21434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25368:29:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":21423,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25322:3:42","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25326:12:42","memberName":"encodePacked","nodeType":"MemberAccess","src":"25322:16:42","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":21435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25322:76:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":21422,"id":21436,"nodeType":"Return","src":"25315:83:42"}]},"documentation":{"id":21414,"nodeType":"StructuredDocumentation","src":"25008:158:42","text":" @notice Tightly pack dynamic (variable length) data using this table's schema.\n @return The dynamic data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeDynamic","nameLocation":"25178:13:42","parameters":{"id":21419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21416,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"25210:18:42","nodeType":"VariableDeclaration","scope":21438,"src":"25197:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21415,"name":"bytes","nodeType":"ElementaryTypeName","src":"25197:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21418,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"25247:20:42","nodeType":"VariableDeclaration","scope":21438,"src":"25234:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21417,"name":"bytes","nodeType":"ElementaryTypeName","src":"25234:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25191:80:42"},"returnParameters":{"id":21422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21438,"src":"25295:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21420,"name":"bytes","nodeType":"ElementaryTypeName","src":"25295:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25294:14:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21491,"nodeType":"FunctionDefinition","src":"25712:567:42","nodes":[],"body":{"id":21490,"nodeType":"Block","src":"25950:329:42","nodes":[],"statements":[{"assignments":[21463],"declarations":[{"constant":false,"id":21463,"mutability":"mutable","name":"_staticData","nameLocation":"25969:11:42","nodeType":"VariableDeclaration","scope":21490,"src":"25956:24:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21462,"name":"bytes","nodeType":"ElementaryTypeName","src":"25956:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21469,"initialValue":{"arguments":[{"id":21465,"name":"fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21442,"src":"25996:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":21466,"name":"keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21445,"src":"26009:9:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":21467,"name":"valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21448,"src":"26020:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}],"id":21464,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"25983:12:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$returns$_t_bytes_memory_ptr_$","typeString":"function (FieldLayout,Schema,Schema) pure returns (bytes memory)"}},"id":21468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25983:49:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"25956:76:42"},{"assignments":[21472],"declarations":[{"constant":false,"id":21472,"mutability":"mutable","name":"_encodedLengths","nameLocation":"26054:15:42","nodeType":"VariableDeclaration","scope":21490,"src":"26039:30:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21471,"nodeType":"UserDefinedTypeName","pathNode":{"id":21470,"name":"EncodedLengths","nameLocations":["26039:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"26039:14:42"},"referencedDeclaration":7251,"src":"26039:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":21477,"initialValue":{"arguments":[{"id":21474,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21450,"src":"26086:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21475,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21452,"src":"26106:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21473,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21413,"src":"26072:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes memory,bytes memory) pure returns (EncodedLengths)"}},"id":21476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26072:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"26039:88:42"},{"assignments":[21479],"declarations":[{"constant":false,"id":21479,"mutability":"mutable","name":"_dynamicData","nameLocation":"26146:12:42","nodeType":"VariableDeclaration","scope":21490,"src":"26133:25:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21478,"name":"bytes","nodeType":"ElementaryTypeName","src":"26133:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":21484,"initialValue":{"arguments":[{"id":21481,"name":"abiEncodedKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21450,"src":"26175:18:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21482,"name":"abiEncodedFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21452,"src":"26195:20:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21480,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"26161:13:42","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory) pure returns (bytes memory)"}},"id":21483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26161:55:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"26133:83:42"},{"expression":{"components":[{"id":21485,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21463,"src":"26231:11:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":21486,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21472,"src":"26244:15:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":21487,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21479,"src":"26261:12:42","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":21488,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"26230:44:42","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":21461,"id":21489,"nodeType":"Return","src":"26223:51:42"}]},"documentation":{"id":21439,"nodeType":"StructuredDocumentation","src":"25407:302:42","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":"25721:6:42","parameters":{"id":21453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21442,"mutability":"mutable","name":"fieldLayout","nameLocation":"25745:11:42","nodeType":"VariableDeclaration","scope":21491,"src":"25733:23:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":21441,"nodeType":"UserDefinedTypeName","pathNode":{"id":21440,"name":"FieldLayout","nameLocations":["25733:11:42"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"25733:11:42"},"referencedDeclaration":7885,"src":"25733:11:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"constant":false,"id":21445,"mutability":"mutable","name":"keySchema","nameLocation":"25769:9:42","nodeType":"VariableDeclaration","scope":21491,"src":"25762:16:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21444,"nodeType":"UserDefinedTypeName","pathNode":{"id":21443,"name":"Schema","nameLocations":["25762:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"25762:6:42"},"referencedDeclaration":9581,"src":"25762:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":21448,"mutability":"mutable","name":"valueSchema","nameLocation":"25791:11:42","nodeType":"VariableDeclaration","scope":21491,"src":"25784:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":21447,"nodeType":"UserDefinedTypeName","pathNode":{"id":21446,"name":"Schema","nameLocations":["25784:6:42"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"25784:6:42"},"referencedDeclaration":9581,"src":"25784:6:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"constant":false,"id":21450,"mutability":"mutable","name":"abiEncodedKeyNames","nameLocation":"25821:18:42","nodeType":"VariableDeclaration","scope":21491,"src":"25808:31:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21449,"name":"bytes","nodeType":"ElementaryTypeName","src":"25808:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21452,"mutability":"mutable","name":"abiEncodedFieldNames","nameLocation":"25858:20:42","nodeType":"VariableDeclaration","scope":21491,"src":"25845:33:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21451,"name":"bytes","nodeType":"ElementaryTypeName","src":"25845:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25727:155:42"},"returnParameters":{"id":21461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21491,"src":"25906:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21454,"name":"bytes","nodeType":"ElementaryTypeName","src":"25906:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":21458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21491,"src":"25920:14:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":21457,"nodeType":"UserDefinedTypeName","pathNode":{"id":21456,"name":"EncodedLengths","nameLocations":["25920:14:42"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"25920:14:42"},"referencedDeclaration":7251,"src":"25920:14:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":21460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21491,"src":"25936:12:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":21459,"name":"bytes","nodeType":"ElementaryTypeName","src":"25936:5:42","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25905:44:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21524,"nodeType":"FunctionDefinition","src":"26372:211:42","nodes":[],"body":{"id":21523,"nodeType":"Block","src":"26457:126:42","nodes":[],"statements":[{"assignments":[21505],"declarations":[{"constant":false,"id":21505,"mutability":"mutable","name":"_keyTuple","nameLocation":"26480:9:42","nodeType":"VariableDeclaration","scope":21523,"src":"26463:26:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26463:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21504,"nodeType":"ArrayTypeName","src":"26463:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":21511,"initialValue":{"arguments":[{"hexValue":"31","id":21509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26506:1:42","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":21508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"26492:13:42","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":21506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26496:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21507,"nodeType":"ArrayTypeName","src":"26496:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":21510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26492:16:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"26463:45:42"},{"expression":{"id":21519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":21512,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21505,"src":"26514:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":21514,"indexExpression":{"hexValue":"30","id":21513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26524:1:42","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"26514:12:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":21517,"name":"tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21495,"src":"26547:7:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":21515,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"26529:10:42","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":21516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26540:6:42","memberName":"unwrap","nodeType":"MemberAccess","src":"26529:17:42","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":21518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26529:26:42","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26514:41:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21520,"nodeType":"ExpressionStatement","src":"26514:41:42"},{"expression":{"id":21521,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21505,"src":"26569:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":21500,"id":21522,"nodeType":"Return","src":"26562:16:42"}]},"documentation":{"id":21492,"nodeType":"StructuredDocumentation","src":"26283:86:42","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"26381:14:42","parameters":{"id":21496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21495,"mutability":"mutable","name":"tableId","nameLocation":"26407:7:42","nodeType":"VariableDeclaration","scope":21524,"src":"26396:18:42","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":21494,"nodeType":"UserDefinedTypeName","pathNode":{"id":21493,"name":"ResourceId","nameLocations":["26396:10:42"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"26396:10:42"},"referencedDeclaration":9486,"src":"26396:10:42","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"26395:20:42"},"returnParameters":{"id":21500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21499,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":21524,"src":"26439:16:42","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":21497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26439:7:42","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":21498,"nodeType":"ArrayTypeName","src":"26439:9:42","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"26438:18:42"},"scope":21525,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Tables","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[21525],"name":"Tables","nameLocation":"1030:6:42","scope":21526,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":42}