{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fcdc55fc78f8c55d91406f0be0bebdd94e8cf4c3f432c7423598a3a062d06fca64736f6c63430008180033","sourceMap":"873:12856:227:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;873:12856:227;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fcdc55fc78f8c55d91406f0be0bebdd94e8cf4c3f432c7423598a3a062d06fca64736f6c63430008180033","sourceMap":"873:12856:227:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/tables/Name.sol\":\"Name\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x587ffc590fbecde23fb55c032dc640421a6ecf1eb5e31a05cc9b624f6024cdc7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3896bc33760910c0f97fc6c44390ce7d811642111d1cd723d7d6360b68c4bbd2\",\"dweb:/ipfs/QmYZguqg1GnBCAzqUMWzzgy5nr6jJj2qn54DW7VSogDMLS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/tables/Name.sol":"Name"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x587ffc590fbecde23fb55c032dc640421a6ecf1eb5e31a05cc9b624f6024cdc7","urls":["bzz-raw://3896bc33760910c0f97fc6c44390ce7d811642111d1cd723d7d6360b68c4bbd2","dweb:/ipfs/QmYZguqg1GnBCAzqUMWzzgy5nr6jJj2qn54DW7VSogDMLS"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/Name.sol","id":144480,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"Name":[144479],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:13698:227","nodes":[{"id":142972,"nodeType":"PragmaDirective","src":"32:25:227","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":142974,"nodeType":"ImportDirective","src":"134:58:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":142973,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142976,"nodeType":"ImportDirective","src":"193:68:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":142975,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142978,"nodeType":"ImportDirective","src":"262:64:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":142977,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142980,"nodeType":"ImportDirective","src":"327:56:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":142979,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142982,"nodeType":"ImportDirective","src":"384:58:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":142981,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142984,"nodeType":"ImportDirective","src":"443:59:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":142983,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142986,"nodeType":"ImportDirective","src":"503:79:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":142985,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142988,"nodeType":"ImportDirective","src":"583:68:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":142987,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142990,"nodeType":"ImportDirective","src":"652:58:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":142989,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142993,"nodeType":"ImportDirective","src":"711:93:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":142991,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":142992,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":142995,"nodeType":"ImportDirective","src":"805:66:227","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":144480,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":142994,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:227","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":144479,"nodeType":"ContractDefinition","src":"873:12856:227","nodes":[{"id":143002,"nodeType":"VariableDeclaration","src":"1008:114:227","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1028:8:227","scope":144479,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":142997,"nodeType":"UserDefinedTypeName","pathNode":{"id":142996,"name":"ResourceId","nameLocations":["1008:10:227"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1008:10:227"},"referencedDeclaration":9486,"src":"1008:10:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632303030303030303030303030303030303030303030303030303030303465363136643635303030303030303030303030303030303030303030303030","id":143000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1055:66:227","typeDescriptions":{"typeIdentifier":"t_rational_52641441448007182715604765737134514260668240878763383766614373877356443992064_by_1","typeString":"int_const 5264...(69 digits omitted)...2064"},"value":"0x746200000000000000000000000000004e616d65000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52641441448007182715604765737134514260668240878763383766614373877356443992064_by_1","typeString":"int_const 5264...(69 digits omitted)...2064"}],"expression":{"id":142998,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1039:10:227","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":142999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1050:4:227","memberName":"wrap","nodeType":"MemberAccess","src":"1039:15:227","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":143001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1039:83:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":143009,"nodeType":"VariableDeclaration","src":"1127:124:227","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1148:12:227","scope":144479,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":143004,"nodeType":"UserDefinedTypeName","pathNode":{"id":143003,"name":"FieldLayout","nameLocations":["1127:11:227"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1127:11:227"},"referencedDeclaration":7885,"src":"1127:11:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303030303030313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":143007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1184:66:227","typeDescriptions":{"typeIdentifier":"t_rational_26959946667150639794667015087019630673637144422540572481103610249216_by_1","typeString":"int_const 2695...(60 digits omitted)...9216"},"value":"0x0000000100000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_26959946667150639794667015087019630673637144422540572481103610249216_by_1","typeString":"int_const 2695...(60 digits omitted)...9216"}],"expression":{"id":143005,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1167:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":143006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1179:4:227","memberName":"wrap","nodeType":"MemberAccess","src":"1167:16:227","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":143008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1167:84:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":143016,"nodeType":"VariableDeclaration","src":"1297:108:227","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1313:10:227","scope":144479,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":143011,"nodeType":"UserDefinedTypeName","pathNode":{"id":143010,"name":"Schema","nameLocations":["1297:6:227"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1297:6:227"},"referencedDeclaration":9581,"src":"1297:6:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303230303130303566303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":143014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1338:66:227","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":143012,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1326:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":143013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1333:4:227","memberName":"wrap","nodeType":"MemberAccess","src":"1326:11:227","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":143015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1326:79:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":143023,"nodeType":"VariableDeclaration","src":"1451:110:227","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1467:12:227","scope":144479,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":143018,"nodeType":"UserDefinedTypeName","pathNode":{"id":143017,"name":"Schema","nameLocations":["1451:6:227"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1451:6:227"},"referencedDeclaration":9581,"src":"1451:6:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303030303030316335303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":143021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1494:66:227","typeDescriptions":{"typeIdentifier":"t_rational_47706468125856405574156866540702705840459478216448747398202872823808_by_1","typeString":"int_const 4770...(60 digits omitted)...3808"},"value":"0x00000001c5000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_47706468125856405574156866540702705840459478216448747398202872823808_by_1","typeString":"int_const 4770...(60 digits omitted)...3808"}],"expression":{"id":143019,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1482:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":143020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1489:4:227","memberName":"wrap","nodeType":"MemberAccess","src":"1482:11:227","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":143022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:79:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":143045,"nodeType":"FunctionDefinition","src":"1696:133:227","nodes":[],"body":{"id":143044,"nodeType":"Block","src":"1768:61:227","nodes":[],"statements":[{"expression":{"id":143036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":143030,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143028,"src":"1774:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":143034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1798:1:227","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":143033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1785:12:227","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":143031,"name":"string","nodeType":"ElementaryTypeName","src":"1789:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":143032,"nodeType":"ArrayTypeName","src":"1789:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":143035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1785:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1774:26:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":143037,"nodeType":"ExpressionStatement","src":"1774:26:227"},{"expression":{"id":143042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143038,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143028,"src":"1806:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":143040,"indexExpression":{"hexValue":"30","id":143039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1815:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1806:11:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6964","id":143041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1820:4:227","typeDescriptions":{"typeIdentifier":"t_stringliteral_a709fd3aa96d9faf770e44a5aef2f4808a6fe3a5ddf546568f36ad3a3873f31d","typeString":"literal_string \"id\""},"value":"id"},"src":"1806:18:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":143043,"nodeType":"ExpressionStatement","src":"1806:18:227"}]},"documentation":{"id":143024,"nodeType":"StructuredDocumentation","src":"1566:127:227","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":"1705:11:227","parameters":{"id":143025,"nodeType":"ParameterList","parameters":[],"src":"1716:2:227"},"returnParameters":{"id":143029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143028,"mutability":"mutable","name":"keyNames","nameLocation":"1758:8:227","nodeType":"VariableDeclaration","scope":143045,"src":"1742:24:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":143026,"name":"string","nodeType":"ElementaryTypeName","src":"1742:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":143027,"nodeType":"ArrayTypeName","src":"1742:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1741:26:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":143067,"nodeType":"FunctionDefinition","src":"1969:144:227","nodes":[],"body":{"id":143066,"nodeType":"Block","src":"2045:68:227","nodes":[],"statements":[{"expression":{"id":143058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":143052,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143050,"src":"2051:10:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":143056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2077:1:227","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":143055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2064:12:227","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":143053,"name":"string","nodeType":"ElementaryTypeName","src":"2068:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":143054,"nodeType":"ArrayTypeName","src":"2068:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":143057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2064:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2051:28:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":143059,"nodeType":"ExpressionStatement","src":"2051:28:227"},{"expression":{"id":143064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143060,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143050,"src":"2085:10:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":143062,"indexExpression":{"hexValue":"30","id":143061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2085:13:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"76616c7565","id":143063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2101:7:227","typeDescriptions":{"typeIdentifier":"t_stringliteral_81afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85","typeString":"literal_string \"value\""},"value":"value"},"src":"2085:23:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":143065,"nodeType":"ExpressionStatement","src":"2085:23:227"}]},"documentation":{"id":143046,"nodeType":"StructuredDocumentation","src":"1833:133:227","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":"1978:13:227","parameters":{"id":143047,"nodeType":"ParameterList","parameters":[],"src":"1991:2:227"},"returnParameters":{"id":143051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143050,"mutability":"mutable","name":"fieldNames","nameLocation":"2033:10:227","nodeType":"VariableDeclaration","scope":143067,"src":"2017:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":143048,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":143049,"nodeType":"ArrayTypeName","src":"2017:8:227","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2016:28:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":143085,"nodeType":"FunctionDefinition","src":"2178:147:227","nodes":[],"body":{"id":143084,"nodeType":"Block","src":"2207:118:227","nodes":[],"statements":[{"expression":{"arguments":[{"id":143074,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"2239:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143075,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143009,"src":"2249:12:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":143076,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143016,"src":"2263:10:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":143077,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143023,"src":"2275:12:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":143078,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143045,"src":"2289:11:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":143079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2289:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":143080,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143067,"src":"2304:13:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":143081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2304:15:227","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":143071,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2213:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2225:13:227","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2213:25:227","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":143082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2213:107:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143083,"nodeType":"ExpressionStatement","src":"2213:107:227"}]},"documentation":{"id":143068,"nodeType":"StructuredDocumentation","src":"2117:58:227","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2187:8:227","parameters":{"id":143069,"nodeType":"ParameterList","parameters":[],"src":"2195:2:227"},"returnParameters":{"id":143070,"nodeType":"ParameterList","parameters":[],"src":"2207:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143103,"nodeType":"FunctionDefinition","src":"2390:146:227","nodes":[],"body":{"id":143102,"nodeType":"Block","src":"2420:116:227","nodes":[],"statements":[{"expression":{"arguments":[{"id":143092,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"2450:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143093,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143009,"src":"2460:12:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":143094,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143016,"src":"2474:10:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":143095,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143023,"src":"2486:12:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":143096,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143045,"src":"2500:11:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":143097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2500:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":143098,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143067,"src":"2515:13:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":143099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2515:15:227","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":143089,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2426:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2436:13:227","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2426:23:227","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":143100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2426:105:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143101,"nodeType":"ExpressionStatement","src":"2426:105:227"}]},"documentation":{"id":143086,"nodeType":"StructuredDocumentation","src":"2329:58:227","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2399:9:227","parameters":{"id":143087,"nodeType":"ParameterList","parameters":[],"src":"2408:2:227"},"returnParameters":{"id":143088,"nodeType":"ParameterList","parameters":[],"src":"2420:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143144,"nodeType":"FunctionDefinition","src":"2576:260:227","nodes":[],"body":{"id":143143,"nodeType":"Block","src":"2650:186:227","nodes":[],"statements":[{"assignments":[143115],"declarations":[{"constant":false,"id":143115,"mutability":"mutable","name":"_keyTuple","nameLocation":"2673:9:227","nodeType":"VariableDeclaration","scope":143143,"src":"2656:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2656:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143114,"nodeType":"ArrayTypeName","src":"2656:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143121,"initialValue":{"arguments":[{"hexValue":"31","id":143119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2699:1:227","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":143118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2685:13:227","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":143116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2689:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143117,"nodeType":"ArrayTypeName","src":"2689:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2685:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2656:45:227"},{"expression":{"id":143126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143122,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143115,"src":"2707:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143124,"indexExpression":{"hexValue":"30","id":143123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2717:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2707:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143125,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143106,"src":"2722:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2707:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143127,"nodeType":"ExpressionStatement","src":"2707:17:227"},{"assignments":[143129],"declarations":[{"constant":false,"id":143129,"mutability":"mutable","name":"_blob","nameLocation":"2744:5:227","nodeType":"VariableDeclaration","scope":143143,"src":"2731:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143128,"name":"bytes","nodeType":"ElementaryTypeName","src":"2731:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143136,"initialValue":{"arguments":[{"id":143132,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"2780:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143133,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143115,"src":"2790:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:227","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":143130,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2752:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2764:15:227","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"2752:27:227","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":143135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2752:51:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2731:72:227"},{"expression":{"components":[{"arguments":[{"id":143139,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143129,"src":"2824:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2817:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143137,"name":"string","nodeType":"ElementaryTypeName","src":"2817:6:227","typeDescriptions":{}}},"id":143140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2817:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2816:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143110,"id":143142,"nodeType":"Return","src":"2809:22:227"}]},"documentation":{"id":143104,"nodeType":"StructuredDocumentation","src":"2540:33:227","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"getValue","nameLocation":"2585:8:227","parameters":{"id":143107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143106,"mutability":"mutable","name":"id","nameLocation":"2602:2:227","nodeType":"VariableDeclaration","scope":143144,"src":"2594:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2594:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2593:12:227"},"returnParameters":{"id":143110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143109,"mutability":"mutable","name":"value","nameLocation":"2643:5:227","nodeType":"VariableDeclaration","scope":143144,"src":"2629:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143108,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2628:21:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143185,"nodeType":"FunctionDefinition","src":"2876:259:227","nodes":[],"body":{"id":143184,"nodeType":"Block","src":"2951:184:227","nodes":[],"statements":[{"assignments":[143156],"declarations":[{"constant":false,"id":143156,"mutability":"mutable","name":"_keyTuple","nameLocation":"2974:9:227","nodeType":"VariableDeclaration","scope":143184,"src":"2957:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2957:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143155,"nodeType":"ArrayTypeName","src":"2957:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143162,"initialValue":{"arguments":[{"hexValue":"31","id":143160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3000:1:227","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":143159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2986:13:227","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":143157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2990:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143158,"nodeType":"ArrayTypeName","src":"2990:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2986:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2957:45:227"},{"expression":{"id":143167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143163,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143156,"src":"3008:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143165,"indexExpression":{"hexValue":"30","id":143164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3018:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3008:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143166,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143147,"src":"3023:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3008:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143168,"nodeType":"ExpressionStatement","src":"3008:17:227"},{"assignments":[143170],"declarations":[{"constant":false,"id":143170,"mutability":"mutable","name":"_blob","nameLocation":"3045:5:227","nodeType":"VariableDeclaration","scope":143184,"src":"3032:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143169,"name":"bytes","nodeType":"ElementaryTypeName","src":"3032:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143177,"initialValue":{"arguments":[{"id":143173,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"3079:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143174,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143156,"src":"3089:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3100:1:227","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":143171,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3053:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3063:15:227","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"3053:25:227","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":143176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3053:49:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3032:70:227"},{"expression":{"components":[{"arguments":[{"id":143180,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143170,"src":"3123:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3116:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143178,"name":"string","nodeType":"ElementaryTypeName","src":"3116:6:227","typeDescriptions":{}}},"id":143181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3116:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3115:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143151,"id":143183,"nodeType":"Return","src":"3108:22:227"}]},"documentation":{"id":143145,"nodeType":"StructuredDocumentation","src":"2840:33:227","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"_getValue","nameLocation":"2885:9:227","parameters":{"id":143148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143147,"mutability":"mutable","name":"id","nameLocation":"2903:2:227","nodeType":"VariableDeclaration","scope":143185,"src":"2895:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2895:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2894:12:227"},"returnParameters":{"id":143151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143150,"mutability":"mutable","name":"value","nameLocation":"2944:5:227","nodeType":"VariableDeclaration","scope":143185,"src":"2930:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143149,"name":"string","nodeType":"ElementaryTypeName","src":"2930:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2929:21:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143226,"nodeType":"FunctionDefinition","src":"3175:255:227","nodes":[],"body":{"id":143225,"nodeType":"Block","src":"3244:186:227","nodes":[],"statements":[{"assignments":[143197],"declarations":[{"constant":false,"id":143197,"mutability":"mutable","name":"_keyTuple","nameLocation":"3267:9:227","nodeType":"VariableDeclaration","scope":143225,"src":"3250:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3250:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143196,"nodeType":"ArrayTypeName","src":"3250:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143203,"initialValue":{"arguments":[{"hexValue":"31","id":143201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3293:1:227","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":143200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3279:13:227","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":143198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3283:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143199,"nodeType":"ArrayTypeName","src":"3283:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3279:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3250:45:227"},{"expression":{"id":143208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143204,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143197,"src":"3301:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143206,"indexExpression":{"hexValue":"30","id":143205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3311:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3301:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143207,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143188,"src":"3316:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3301:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143209,"nodeType":"ExpressionStatement","src":"3301:17:227"},{"assignments":[143211],"declarations":[{"constant":false,"id":143211,"mutability":"mutable","name":"_blob","nameLocation":"3338:5:227","nodeType":"VariableDeclaration","scope":143225,"src":"3325:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143210,"name":"bytes","nodeType":"ElementaryTypeName","src":"3325:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143218,"initialValue":{"arguments":[{"id":143214,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"3374:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143215,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143197,"src":"3384:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3395:1:227","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":143212,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3346:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3358:15:227","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"3346:27:227","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":143217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3346:51:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3325:72:227"},{"expression":{"components":[{"arguments":[{"id":143221,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143211,"src":"3418:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3411:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143219,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:227","typeDescriptions":{}}},"id":143222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3411:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143223,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3410:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143192,"id":143224,"nodeType":"Return","src":"3403:22:227"}]},"documentation":{"id":143186,"nodeType":"StructuredDocumentation","src":"3139:33:227","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"3184:3:227","parameters":{"id":143189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143188,"mutability":"mutable","name":"id","nameLocation":"3196:2:227","nodeType":"VariableDeclaration","scope":143226,"src":"3188:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3188:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3187:12:227"},"returnParameters":{"id":143192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143191,"mutability":"mutable","name":"value","nameLocation":"3237:5:227","nodeType":"VariableDeclaration","scope":143226,"src":"3223:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143190,"name":"string","nodeType":"ElementaryTypeName","src":"3223:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3222:21:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143267,"nodeType":"FunctionDefinition","src":"3470:254:227","nodes":[],"body":{"id":143266,"nodeType":"Block","src":"3540:184:227","nodes":[],"statements":[{"assignments":[143238],"declarations":[{"constant":false,"id":143238,"mutability":"mutable","name":"_keyTuple","nameLocation":"3563:9:227","nodeType":"VariableDeclaration","scope":143266,"src":"3546:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3546:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143237,"nodeType":"ArrayTypeName","src":"3546:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143244,"initialValue":{"arguments":[{"hexValue":"31","id":143242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3589:1:227","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":143241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3575:13:227","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":143239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3579:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143240,"nodeType":"ArrayTypeName","src":"3579:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3575:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3546:45:227"},{"expression":{"id":143249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143245,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143238,"src":"3597:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143247,"indexExpression":{"hexValue":"30","id":143246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3607:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3597:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143248,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143229,"src":"3612:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3597:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143250,"nodeType":"ExpressionStatement","src":"3597:17:227"},{"assignments":[143252],"declarations":[{"constant":false,"id":143252,"mutability":"mutable","name":"_blob","nameLocation":"3634:5:227","nodeType":"VariableDeclaration","scope":143266,"src":"3621:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143251,"name":"bytes","nodeType":"ElementaryTypeName","src":"3621:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143259,"initialValue":{"arguments":[{"id":143255,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"3668:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143256,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143238,"src":"3678:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3689:1:227","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":143253,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3642:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3652:15:227","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"3642:25:227","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":143258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3642:49:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3621:70:227"},{"expression":{"components":[{"arguments":[{"id":143262,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143252,"src":"3712:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3705:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143260,"name":"string","nodeType":"ElementaryTypeName","src":"3705:6:227","typeDescriptions":{}}},"id":143263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3705:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143264,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3704:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143233,"id":143265,"nodeType":"Return","src":"3697:22:227"}]},"documentation":{"id":143227,"nodeType":"StructuredDocumentation","src":"3434:33:227","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"3479:4:227","parameters":{"id":143230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143229,"mutability":"mutable","name":"id","nameLocation":"3492:2:227","nodeType":"VariableDeclaration","scope":143267,"src":"3484:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3484:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3483:12:227"},"returnParameters":{"id":143233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143232,"mutability":"mutable","name":"value","nameLocation":"3533:5:227","nodeType":"VariableDeclaration","scope":143267,"src":"3519:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143231,"name":"string","nodeType":"ElementaryTypeName","src":"3519:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3518:21:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143306,"nodeType":"FunctionDefinition","src":"3764:213:227","nodes":[],"body":{"id":143305,"nodeType":"Block","src":"3824:153:227","nodes":[],"statements":[{"assignments":[143279],"declarations":[{"constant":false,"id":143279,"mutability":"mutable","name":"_keyTuple","nameLocation":"3847:9:227","nodeType":"VariableDeclaration","scope":143305,"src":"3830:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3830:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143278,"nodeType":"ArrayTypeName","src":"3830:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143285,"initialValue":{"arguments":[{"hexValue":"31","id":143283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3873:1:227","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":143282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3859:13:227","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":143280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3863:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143281,"nodeType":"ArrayTypeName","src":"3863:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3859:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3830:45:227"},{"expression":{"id":143290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143286,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143279,"src":"3881:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143288,"indexExpression":{"hexValue":"30","id":143287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3891:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3881:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143289,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143270,"src":"3896:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3881:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143291,"nodeType":"ExpressionStatement","src":"3881:17:227"},{"expression":{"arguments":[{"id":143295,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"3933:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143296,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143279,"src":"3943:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3954:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143300,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143272,"src":"3964:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3963:7:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3957:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143298,"name":"bytes","nodeType":"ElementaryTypeName","src":"3957:5:227","typeDescriptions":{}}},"id":143302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3957:14:227","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":143292,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3905:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3917:15:227","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"3905:27:227","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":143303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3905:67:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143304,"nodeType":"ExpressionStatement","src":"3905:67:227"}]},"documentation":{"id":143268,"nodeType":"StructuredDocumentation","src":"3728:33:227","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"setValue","nameLocation":"3773:8:227","parameters":{"id":143273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143270,"mutability":"mutable","name":"id","nameLocation":"3790:2:227","nodeType":"VariableDeclaration","scope":143306,"src":"3782:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3782:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143272,"mutability":"mutable","name":"value","nameLocation":"3808:5:227","nodeType":"VariableDeclaration","scope":143306,"src":"3794:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143271,"name":"string","nodeType":"ElementaryTypeName","src":"3794:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3781:33:227"},"returnParameters":{"id":143274,"nodeType":"ParameterList","parameters":[],"src":"3824:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143345,"nodeType":"FunctionDefinition","src":"4017:212:227","nodes":[],"body":{"id":143344,"nodeType":"Block","src":"4078:151:227","nodes":[],"statements":[{"assignments":[143318],"declarations":[{"constant":false,"id":143318,"mutability":"mutable","name":"_keyTuple","nameLocation":"4101:9:227","nodeType":"VariableDeclaration","scope":143344,"src":"4084:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4084:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143317,"nodeType":"ArrayTypeName","src":"4084:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143324,"initialValue":{"arguments":[{"hexValue":"31","id":143322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4127:1:227","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":143321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4113:13:227","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":143319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4117:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143320,"nodeType":"ArrayTypeName","src":"4117:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4113:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4084:45:227"},{"expression":{"id":143329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143325,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143318,"src":"4135:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143327,"indexExpression":{"hexValue":"30","id":143326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4145:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4135:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143328,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143309,"src":"4150:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4135:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143330,"nodeType":"ExpressionStatement","src":"4135:17:227"},{"expression":{"arguments":[{"id":143334,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"4185:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143335,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143318,"src":"4195:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4206:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143339,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143311,"src":"4216:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4215:7:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4209:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143337,"name":"bytes","nodeType":"ElementaryTypeName","src":"4209:5:227","typeDescriptions":{}}},"id":143341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4209:14:227","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":143331,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4159:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4169:15:227","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"4159:25:227","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":143342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4159:65:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143343,"nodeType":"ExpressionStatement","src":"4159:65:227"}]},"documentation":{"id":143307,"nodeType":"StructuredDocumentation","src":"3981:33:227","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"_setValue","nameLocation":"4026:9:227","parameters":{"id":143312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143309,"mutability":"mutable","name":"id","nameLocation":"4044:2:227","nodeType":"VariableDeclaration","scope":143345,"src":"4036:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4036:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143311,"mutability":"mutable","name":"value","nameLocation":"4062:5:227","nodeType":"VariableDeclaration","scope":143345,"src":"4048:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143310,"name":"string","nodeType":"ElementaryTypeName","src":"4048:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4035:33:227"},"returnParameters":{"id":143313,"nodeType":"ParameterList","parameters":[],"src":"4078:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143384,"nodeType":"FunctionDefinition","src":"4269:208:227","nodes":[],"body":{"id":143383,"nodeType":"Block","src":"4324:153:227","nodes":[],"statements":[{"assignments":[143357],"declarations":[{"constant":false,"id":143357,"mutability":"mutable","name":"_keyTuple","nameLocation":"4347:9:227","nodeType":"VariableDeclaration","scope":143383,"src":"4330:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4330:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143356,"nodeType":"ArrayTypeName","src":"4330:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143363,"initialValue":{"arguments":[{"hexValue":"31","id":143361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4373:1:227","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":143360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4359:13:227","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":143358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4363:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143359,"nodeType":"ArrayTypeName","src":"4363:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4359:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4330:45:227"},{"expression":{"id":143368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143364,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143357,"src":"4381:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143366,"indexExpression":{"hexValue":"30","id":143365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4391:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4381:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143367,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143348,"src":"4396:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4381:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143369,"nodeType":"ExpressionStatement","src":"4381:17:227"},{"expression":{"arguments":[{"id":143373,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"4433:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143374,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143357,"src":"4443:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4454:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143378,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143350,"src":"4464:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143379,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4463:7:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4457:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143376,"name":"bytes","nodeType":"ElementaryTypeName","src":"4457:5:227","typeDescriptions":{}}},"id":143380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4457:14:227","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":143370,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4405:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4417:15:227","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"4405:27:227","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":143381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4405:67:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143382,"nodeType":"ExpressionStatement","src":"4405:67:227"}]},"documentation":{"id":143346,"nodeType":"StructuredDocumentation","src":"4233:33:227","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"4278:3:227","parameters":{"id":143351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143348,"mutability":"mutable","name":"id","nameLocation":"4290:2:227","nodeType":"VariableDeclaration","scope":143384,"src":"4282:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4282:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143350,"mutability":"mutable","name":"value","nameLocation":"4308:5:227","nodeType":"VariableDeclaration","scope":143384,"src":"4294:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143349,"name":"string","nodeType":"ElementaryTypeName","src":"4294:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4281:33:227"},"returnParameters":{"id":143352,"nodeType":"ParameterList","parameters":[],"src":"4324:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143423,"nodeType":"FunctionDefinition","src":"4517:207:227","nodes":[],"body":{"id":143422,"nodeType":"Block","src":"4573:151:227","nodes":[],"statements":[{"assignments":[143396],"declarations":[{"constant":false,"id":143396,"mutability":"mutable","name":"_keyTuple","nameLocation":"4596:9:227","nodeType":"VariableDeclaration","scope":143422,"src":"4579:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4579:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143395,"nodeType":"ArrayTypeName","src":"4579:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143402,"initialValue":{"arguments":[{"hexValue":"31","id":143400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4622:1:227","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":143399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4608:13:227","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":143397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4612:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143398,"nodeType":"ArrayTypeName","src":"4612:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4608:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4579:45:227"},{"expression":{"id":143407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143403,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143396,"src":"4630:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143405,"indexExpression":{"hexValue":"30","id":143404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4640:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4630:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143406,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143387,"src":"4645:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4630:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143408,"nodeType":"ExpressionStatement","src":"4630:17:227"},{"expression":{"arguments":[{"id":143412,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"4680:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143413,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143396,"src":"4690:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4701:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143417,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143389,"src":"4711:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143418,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4710:7:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4704:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143415,"name":"bytes","nodeType":"ElementaryTypeName","src":"4704:5:227","typeDescriptions":{}}},"id":143419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:14:227","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":143409,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4654:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4664:15:227","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"4654:25:227","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":143420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4654:65:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143421,"nodeType":"ExpressionStatement","src":"4654:65:227"}]},"documentation":{"id":143385,"nodeType":"StructuredDocumentation","src":"4481:33:227","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"4526:4:227","parameters":{"id":143390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143387,"mutability":"mutable","name":"id","nameLocation":"4539:2:227","nodeType":"VariableDeclaration","scope":143423,"src":"4531:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4531:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143389,"mutability":"mutable","name":"value","nameLocation":"4557:5:227","nodeType":"VariableDeclaration","scope":143423,"src":"4543:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143388,"name":"string","nodeType":"ElementaryTypeName","src":"4543:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4530:33:227"},"returnParameters":{"id":143391,"nodeType":"ParameterList","parameters":[],"src":"4573:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143463,"nodeType":"FunctionDefinition","src":"4778:282:227","nodes":[],"body":{"id":143462,"nodeType":"Block","src":"4843:217:227","nodes":[],"statements":[{"assignments":[143435],"declarations":[{"constant":false,"id":143435,"mutability":"mutable","name":"_keyTuple","nameLocation":"4866:9:227","nodeType":"VariableDeclaration","scope":143462,"src":"4849:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4849:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143434,"nodeType":"ArrayTypeName","src":"4849:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143441,"initialValue":{"arguments":[{"hexValue":"31","id":143439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4892:1:227","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":143438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4878:13:227","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":143436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4882:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143437,"nodeType":"ArrayTypeName","src":"4882:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4878:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4849:45:227"},{"expression":{"id":143446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143442,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143435,"src":"4900:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143444,"indexExpression":{"hexValue":"30","id":143443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4910:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4900:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143445,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143426,"src":"4915:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4900:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143447,"nodeType":"ExpressionStatement","src":"4900:17:227"},{"assignments":[143449],"declarations":[{"constant":false,"id":143449,"mutability":"mutable","name":"_byteLength","nameLocation":"4932:11:227","nodeType":"VariableDeclaration","scope":143462,"src":"4924:19:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143448,"name":"uint256","nodeType":"ElementaryTypeName","src":"4924:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":143456,"initialValue":{"arguments":[{"id":143452,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"4980:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143453,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143435,"src":"4990:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5001:1:227","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":143450,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4946:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4958:21:227","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"4946:33:227","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":143455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:57:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4924:79:227"},{"id":143461,"nodeType":"UncheckedBlock","src":"5009:47:227","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143457,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143449,"src":"5034:11:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":143458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5048:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5034:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":143430,"id":143460,"nodeType":"Return","src":"5027:22:227"}]}]},"documentation":{"id":143424,"nodeType":"StructuredDocumentation","src":"4728:47:227","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthValue","nameLocation":"4787:11:227","parameters":{"id":143427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143426,"mutability":"mutable","name":"id","nameLocation":"4807:2:227","nodeType":"VariableDeclaration","scope":143463,"src":"4799:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4799:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4798:12:227"},"returnParameters":{"id":143430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143429,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143463,"src":"4834:7:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143428,"name":"uint256","nodeType":"ElementaryTypeName","src":"4834:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4833:9:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143503,"nodeType":"FunctionDefinition","src":"5114:281:227","nodes":[],"body":{"id":143502,"nodeType":"Block","src":"5180:215:227","nodes":[],"statements":[{"assignments":[143475],"declarations":[{"constant":false,"id":143475,"mutability":"mutable","name":"_keyTuple","nameLocation":"5203:9:227","nodeType":"VariableDeclaration","scope":143502,"src":"5186:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5186:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143474,"nodeType":"ArrayTypeName","src":"5186:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143481,"initialValue":{"arguments":[{"hexValue":"31","id":143479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:1:227","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":143478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5215:13:227","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":143476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5219:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143477,"nodeType":"ArrayTypeName","src":"5219:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5215:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5186:45:227"},{"expression":{"id":143486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143482,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143475,"src":"5237:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143484,"indexExpression":{"hexValue":"30","id":143483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5247:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5237:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143485,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143466,"src":"5252:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5237:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143487,"nodeType":"ExpressionStatement","src":"5237:17:227"},{"assignments":[143489],"declarations":[{"constant":false,"id":143489,"mutability":"mutable","name":"_byteLength","nameLocation":"5269:11:227","nodeType":"VariableDeclaration","scope":143502,"src":"5261:19:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143488,"name":"uint256","nodeType":"ElementaryTypeName","src":"5261:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":143496,"initialValue":{"arguments":[{"id":143492,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"5315:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143493,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143475,"src":"5325:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5336:1:227","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":143490,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5283:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5293:21:227","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"5283:31:227","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":143495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5283:55:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5261:77:227"},{"id":143501,"nodeType":"UncheckedBlock","src":"5344:47:227","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143497,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143489,"src":"5369:11:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":143498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5383:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5369:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":143470,"id":143500,"nodeType":"Return","src":"5362:22:227"}]}]},"documentation":{"id":143464,"nodeType":"StructuredDocumentation","src":"5064:47:227","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthValue","nameLocation":"5123:12:227","parameters":{"id":143467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143466,"mutability":"mutable","name":"id","nameLocation":"5144:2:227","nodeType":"VariableDeclaration","scope":143503,"src":"5136:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5136:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5135:12:227"},"returnParameters":{"id":143470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143469,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143503,"src":"5171:7:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143468,"name":"uint256","nodeType":"ElementaryTypeName","src":"5171:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5170:9:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143543,"nodeType":"FunctionDefinition","src":"5449:277:227","nodes":[],"body":{"id":143542,"nodeType":"Block","src":"5509:217:227","nodes":[],"statements":[{"assignments":[143515],"declarations":[{"constant":false,"id":143515,"mutability":"mutable","name":"_keyTuple","nameLocation":"5532:9:227","nodeType":"VariableDeclaration","scope":143542,"src":"5515:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5515:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143514,"nodeType":"ArrayTypeName","src":"5515:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143521,"initialValue":{"arguments":[{"hexValue":"31","id":143519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5558:1:227","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":143518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5544:13:227","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":143516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5548:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143517,"nodeType":"ArrayTypeName","src":"5548:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5544:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5515:45:227"},{"expression":{"id":143526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143522,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143515,"src":"5566:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143524,"indexExpression":{"hexValue":"30","id":143523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5576:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5566:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143525,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143506,"src":"5581:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5566:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143527,"nodeType":"ExpressionStatement","src":"5566:17:227"},{"assignments":[143529],"declarations":[{"constant":false,"id":143529,"mutability":"mutable","name":"_byteLength","nameLocation":"5598:11:227","nodeType":"VariableDeclaration","scope":143542,"src":"5590:19:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143528,"name":"uint256","nodeType":"ElementaryTypeName","src":"5590:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":143536,"initialValue":{"arguments":[{"id":143532,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"5646:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143533,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143515,"src":"5656:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5667:1:227","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":143530,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5612:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5624:21:227","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"5612:33:227","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":143535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5612:57:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5590:79:227"},{"id":143541,"nodeType":"UncheckedBlock","src":"5675:47:227","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143537,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143529,"src":"5700:11:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":143538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5714:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5700:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":143510,"id":143540,"nodeType":"Return","src":"5693:22:227"}]}]},"documentation":{"id":143504,"nodeType":"StructuredDocumentation","src":"5399:47:227","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"length","nameLocation":"5458:6:227","parameters":{"id":143507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143506,"mutability":"mutable","name":"id","nameLocation":"5473:2:227","nodeType":"VariableDeclaration","scope":143543,"src":"5465:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5465:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5464:12:227"},"returnParameters":{"id":143510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143543,"src":"5500:7:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143508,"name":"uint256","nodeType":"ElementaryTypeName","src":"5500:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5499:9:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143583,"nodeType":"FunctionDefinition","src":"5780:276:227","nodes":[],"body":{"id":143582,"nodeType":"Block","src":"5841:215:227","nodes":[],"statements":[{"assignments":[143555],"declarations":[{"constant":false,"id":143555,"mutability":"mutable","name":"_keyTuple","nameLocation":"5864:9:227","nodeType":"VariableDeclaration","scope":143582,"src":"5847:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5847:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143554,"nodeType":"ArrayTypeName","src":"5847:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143561,"initialValue":{"arguments":[{"hexValue":"31","id":143559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5890:1:227","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":143558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5876:13:227","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":143556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5880:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143557,"nodeType":"ArrayTypeName","src":"5880:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5876:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5847:45:227"},{"expression":{"id":143566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143562,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143555,"src":"5898:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143564,"indexExpression":{"hexValue":"30","id":143563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5908:1:227","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:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143565,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143546,"src":"5913:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5898:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143567,"nodeType":"ExpressionStatement","src":"5898:17:227"},{"assignments":[143569],"declarations":[{"constant":false,"id":143569,"mutability":"mutable","name":"_byteLength","nameLocation":"5930:11:227","nodeType":"VariableDeclaration","scope":143582,"src":"5922:19:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143568,"name":"uint256","nodeType":"ElementaryTypeName","src":"5922:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":143576,"initialValue":{"arguments":[{"id":143572,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"5976:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143573,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143555,"src":"5986:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5997:1:227","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":143570,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5944:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5954:21:227","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"5944:31:227","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":143575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5944:55:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5922:77:227"},{"id":143581,"nodeType":"UncheckedBlock","src":"6005:47:227","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143577,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143569,"src":"6030:11:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":143578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6044:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6030:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":143550,"id":143580,"nodeType":"Return","src":"6023:22:227"}]}]},"documentation":{"id":143544,"nodeType":"StructuredDocumentation","src":"5730:47:227","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"_length","nameLocation":"5789:7:227","parameters":{"id":143547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143546,"mutability":"mutable","name":"id","nameLocation":"5805:2:227","nodeType":"VariableDeclaration","scope":143583,"src":"5797:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5797:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5796:12:227"},"returnParameters":{"id":143550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143549,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143583,"src":"5832:7:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143548,"name":"uint256","nodeType":"ElementaryTypeName","src":"5832:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5831:9:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143636,"nodeType":"FunctionDefinition","src":"6197:335:227","nodes":[],"body":{"id":143635,"nodeType":"Block","src":"6285:247:227","nodes":[],"statements":[{"assignments":[143597],"declarations":[{"constant":false,"id":143597,"mutability":"mutable","name":"_keyTuple","nameLocation":"6308:9:227","nodeType":"VariableDeclaration","scope":143635,"src":"6291:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6291:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143596,"nodeType":"ArrayTypeName","src":"6291:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143603,"initialValue":{"arguments":[{"hexValue":"31","id":143601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6334:1:227","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":143600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6320:13:227","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":143598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6324:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143599,"nodeType":"ArrayTypeName","src":"6324:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6320:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6291:45:227"},{"expression":{"id":143608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143604,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143597,"src":"6342:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143606,"indexExpression":{"hexValue":"30","id":143605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6352:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6342:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143607,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143586,"src":"6357:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6342:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143609,"nodeType":"ExpressionStatement","src":"6342:17:227"},{"id":143634,"nodeType":"UncheckedBlock","src":"6366:162:227","statements":[{"assignments":[143611],"declarations":[{"constant":false,"id":143611,"mutability":"mutable","name":"_blob","nameLocation":"6397:5:227","nodeType":"VariableDeclaration","scope":143634,"src":"6384:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143610,"name":"bytes","nodeType":"ElementaryTypeName","src":"6384:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143627,"initialValue":{"arguments":[{"id":143614,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"6438:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143615,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143597,"src":"6448:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6459:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143617,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143588,"src":"6462:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6471:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6462:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143620,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143588,"src":"6475:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":143621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6484:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6475:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":143623,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6474:12:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6489:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6474:16:227","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":143612,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6405:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6417:20:227","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"6405:32:227","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":143626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:86:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6384:107:227"},{"expression":{"components":[{"arguments":[{"id":143630,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143611,"src":"6514:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6507:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143628,"name":"string","nodeType":"ElementaryTypeName","src":"6507:6:227","typeDescriptions":{}}},"id":143631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6507:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143632,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6506:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143592,"id":143633,"nodeType":"Return","src":"6499:22:227"}]}]},"documentation":{"id":143584,"nodeType":"StructuredDocumentation","src":"6060:134:227","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemValue","nameLocation":"6206:12:227","parameters":{"id":143589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143586,"mutability":"mutable","name":"id","nameLocation":"6227:2:227","nodeType":"VariableDeclaration","scope":143636,"src":"6219:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6219:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143588,"mutability":"mutable","name":"_index","nameLocation":"6239:6:227","nodeType":"VariableDeclaration","scope":143636,"src":"6231:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6231:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6218:28:227"},"returnParameters":{"id":143592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143591,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143636,"src":"6270:13:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143590,"name":"string","nodeType":"ElementaryTypeName","src":"6270:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6269:15:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143689,"nodeType":"FunctionDefinition","src":"6673:334:227","nodes":[],"body":{"id":143688,"nodeType":"Block","src":"6762:245:227","nodes":[],"statements":[{"assignments":[143650],"declarations":[{"constant":false,"id":143650,"mutability":"mutable","name":"_keyTuple","nameLocation":"6785:9:227","nodeType":"VariableDeclaration","scope":143688,"src":"6768:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6768:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143649,"nodeType":"ArrayTypeName","src":"6768:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143656,"initialValue":{"arguments":[{"hexValue":"31","id":143654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6811:1:227","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":143653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6797:13:227","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":143651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6801:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143652,"nodeType":"ArrayTypeName","src":"6801:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6797:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6768:45:227"},{"expression":{"id":143661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143657,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143650,"src":"6819:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143659,"indexExpression":{"hexValue":"30","id":143658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6829:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6819:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143660,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143639,"src":"6834:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6819:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143662,"nodeType":"ExpressionStatement","src":"6819:17:227"},{"id":143687,"nodeType":"UncheckedBlock","src":"6843:160:227","statements":[{"assignments":[143664],"declarations":[{"constant":false,"id":143664,"mutability":"mutable","name":"_blob","nameLocation":"6874:5:227","nodeType":"VariableDeclaration","scope":143687,"src":"6861:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143663,"name":"bytes","nodeType":"ElementaryTypeName","src":"6861:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143680,"initialValue":{"arguments":[{"id":143667,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"6913:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143668,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143650,"src":"6923:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6934:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143670,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143641,"src":"6937:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6946:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6937:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143673,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143641,"src":"6950:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":143674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6959:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6950:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":143676,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6949:12:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6964:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6949:16:227","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":143665,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6882:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6892:20:227","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"6882:30:227","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":143679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6882:84:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6861:105:227"},{"expression":{"components":[{"arguments":[{"id":143683,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143664,"src":"6989:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6982:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143681,"name":"string","nodeType":"ElementaryTypeName","src":"6982:6:227","typeDescriptions":{}}},"id":143684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6982:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143685,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6981:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143645,"id":143686,"nodeType":"Return","src":"6974:22:227"}]}]},"documentation":{"id":143637,"nodeType":"StructuredDocumentation","src":"6536:134:227","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemValue","nameLocation":"6682:13:227","parameters":{"id":143642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143639,"mutability":"mutable","name":"id","nameLocation":"6704:2:227","nodeType":"VariableDeclaration","scope":143689,"src":"6696:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6696:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143641,"mutability":"mutable","name":"_index","nameLocation":"6716:6:227","nodeType":"VariableDeclaration","scope":143689,"src":"6708:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143640,"name":"uint256","nodeType":"ElementaryTypeName","src":"6708:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6695:28:227"},"returnParameters":{"id":143645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143689,"src":"6747:13:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143643,"name":"string","nodeType":"ElementaryTypeName","src":"6747:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6746:15:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143742,"nodeType":"FunctionDefinition","src":"7148:330:227","nodes":[],"body":{"id":143741,"nodeType":"Block","src":"7231:247:227","nodes":[],"statements":[{"assignments":[143703],"declarations":[{"constant":false,"id":143703,"mutability":"mutable","name":"_keyTuple","nameLocation":"7254:9:227","nodeType":"VariableDeclaration","scope":143741,"src":"7237:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7237:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143702,"nodeType":"ArrayTypeName","src":"7237:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143709,"initialValue":{"arguments":[{"hexValue":"31","id":143707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7280:1:227","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":143706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7266:13:227","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":143704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7270:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143705,"nodeType":"ArrayTypeName","src":"7270:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7266:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7237:45:227"},{"expression":{"id":143714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143710,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143703,"src":"7288:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143712,"indexExpression":{"hexValue":"30","id":143711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7298:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7288:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143713,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143692,"src":"7303:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7288:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143715,"nodeType":"ExpressionStatement","src":"7288:17:227"},{"id":143740,"nodeType":"UncheckedBlock","src":"7312:162:227","statements":[{"assignments":[143717],"declarations":[{"constant":false,"id":143717,"mutability":"mutable","name":"_blob","nameLocation":"7343:5:227","nodeType":"VariableDeclaration","scope":143740,"src":"7330:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143716,"name":"bytes","nodeType":"ElementaryTypeName","src":"7330:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143733,"initialValue":{"arguments":[{"id":143720,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"7384:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143721,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143703,"src":"7394:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7405:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143723,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143694,"src":"7408:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7417:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7408:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143726,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143694,"src":"7421:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":143727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7430:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7421:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":143729,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7420:12:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7435:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7420:16:227","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":143718,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7351:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7363:20:227","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"7351:32:227","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":143732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7351:86:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7330:107:227"},{"expression":{"components":[{"arguments":[{"id":143736,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143717,"src":"7460:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7453:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143734,"name":"string","nodeType":"ElementaryTypeName","src":"7453:6:227","typeDescriptions":{}}},"id":143737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7453:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143738,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7452:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143698,"id":143739,"nodeType":"Return","src":"7445:22:227"}]}]},"documentation":{"id":143690,"nodeType":"StructuredDocumentation","src":"7011:134:227","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItem","nameLocation":"7157:7:227","parameters":{"id":143695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143692,"mutability":"mutable","name":"id","nameLocation":"7173:2:227","nodeType":"VariableDeclaration","scope":143742,"src":"7165:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7165:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143694,"mutability":"mutable","name":"_index","nameLocation":"7185:6:227","nodeType":"VariableDeclaration","scope":143742,"src":"7177:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143693,"name":"uint256","nodeType":"ElementaryTypeName","src":"7177:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7164:28:227"},"returnParameters":{"id":143698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143697,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143742,"src":"7216:13:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143696,"name":"string","nodeType":"ElementaryTypeName","src":"7216:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7215:15:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143795,"nodeType":"FunctionDefinition","src":"7619:329:227","nodes":[],"body":{"id":143794,"nodeType":"Block","src":"7703:245:227","nodes":[],"statements":[{"assignments":[143756],"declarations":[{"constant":false,"id":143756,"mutability":"mutable","name":"_keyTuple","nameLocation":"7726:9:227","nodeType":"VariableDeclaration","scope":143794,"src":"7709:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7709:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143755,"nodeType":"ArrayTypeName","src":"7709:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143762,"initialValue":{"arguments":[{"hexValue":"31","id":143760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7752:1:227","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":143759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7738:13:227","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":143757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7742:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143758,"nodeType":"ArrayTypeName","src":"7742:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7709:45:227"},{"expression":{"id":143767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143763,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143756,"src":"7760:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143765,"indexExpression":{"hexValue":"30","id":143764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7770:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7760:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143766,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143745,"src":"7775:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7760:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143768,"nodeType":"ExpressionStatement","src":"7760:17:227"},{"id":143793,"nodeType":"UncheckedBlock","src":"7784:160:227","statements":[{"assignments":[143770],"declarations":[{"constant":false,"id":143770,"mutability":"mutable","name":"_blob","nameLocation":"7815:5:227","nodeType":"VariableDeclaration","scope":143793,"src":"7802:18:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":143769,"name":"bytes","nodeType":"ElementaryTypeName","src":"7802:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":143786,"initialValue":{"arguments":[{"id":143773,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"7854:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143774,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143756,"src":"7864:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7875:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143776,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143747,"src":"7878:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7887:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7878:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":143781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":143779,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143747,"src":"7891:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":143780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7900:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7891:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":143782,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7890:12:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":143783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7905:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7890:16:227","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":143771,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7823:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7833:20:227","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"7823:30:227","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":143785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7823:84:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7802:105:227"},{"expression":{"components":[{"arguments":[{"id":143789,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143770,"src":"7930:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":143788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7923:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":143787,"name":"string","nodeType":"ElementaryTypeName","src":"7923:6:227","typeDescriptions":{}}},"id":143790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7923:13:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143791,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7922:15:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":143751,"id":143792,"nodeType":"Return","src":"7915:22:227"}]}]},"documentation":{"id":143743,"nodeType":"StructuredDocumentation","src":"7482:134:227","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItem","nameLocation":"7628:8:227","parameters":{"id":143748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143745,"mutability":"mutable","name":"id","nameLocation":"7645:2:227","nodeType":"VariableDeclaration","scope":143795,"src":"7637:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7637:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143747,"mutability":"mutable","name":"_index","nameLocation":"7657:6:227","nodeType":"VariableDeclaration","scope":143795,"src":"7649:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143746,"name":"uint256","nodeType":"ElementaryTypeName","src":"7649:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7636:28:227"},"returnParameters":{"id":143751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":143795,"src":"7688:13:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143749,"name":"string","nodeType":"ElementaryTypeName","src":"7688:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7687:15:227"},"scope":144479,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":143834,"nodeType":"FunctionDefinition","src":"8000:219:227","nodes":[],"body":{"id":143833,"nodeType":"Block","src":"8062:157:227","nodes":[],"statements":[{"assignments":[143807],"declarations":[{"constant":false,"id":143807,"mutability":"mutable","name":"_keyTuple","nameLocation":"8085:9:227","nodeType":"VariableDeclaration","scope":143833,"src":"8068:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8068:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143806,"nodeType":"ArrayTypeName","src":"8068:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143813,"initialValue":{"arguments":[{"hexValue":"31","id":143811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8111:1:227","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":143810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8097:13:227","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":143808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8101:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143809,"nodeType":"ArrayTypeName","src":"8101:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8097:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8068:45:227"},{"expression":{"id":143818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143814,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143807,"src":"8119:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143816,"indexExpression":{"hexValue":"30","id":143815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8129:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8119:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143817,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143798,"src":"8134:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8119:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143819,"nodeType":"ExpressionStatement","src":"8119:17:227"},{"expression":{"arguments":[{"id":143823,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"8174:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143824,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143807,"src":"8184:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8195:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143828,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143800,"src":"8205:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143829,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8204:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8198:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143826,"name":"bytes","nodeType":"ElementaryTypeName","src":"8198:5:227","typeDescriptions":{}}},"id":143830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8198:15:227","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":143820,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8143:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8155:18:227","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"8143:30:227","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":143831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8143:71:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143832,"nodeType":"ExpressionStatement","src":"8143:71:227"}]},"documentation":{"id":143796,"nodeType":"StructuredDocumentation","src":"7952:45:227","text":" @notice Push a slice to value."},"implemented":true,"kind":"function","modifiers":[],"name":"pushValue","nameLocation":"8009:9:227","parameters":{"id":143801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143798,"mutability":"mutable","name":"id","nameLocation":"8027:2:227","nodeType":"VariableDeclaration","scope":143834,"src":"8019:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8019:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143800,"mutability":"mutable","name":"_slice","nameLocation":"8045:6:227","nodeType":"VariableDeclaration","scope":143834,"src":"8031:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143799,"name":"string","nodeType":"ElementaryTypeName","src":"8031:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8018:34:227"},"returnParameters":{"id":143802,"nodeType":"ParameterList","parameters":[],"src":"8062:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143873,"nodeType":"FunctionDefinition","src":"8271:218:227","nodes":[],"body":{"id":143872,"nodeType":"Block","src":"8334:155:227","nodes":[],"statements":[{"assignments":[143846],"declarations":[{"constant":false,"id":143846,"mutability":"mutable","name":"_keyTuple","nameLocation":"8357:9:227","nodeType":"VariableDeclaration","scope":143872,"src":"8340:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8340:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143845,"nodeType":"ArrayTypeName","src":"8340:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143852,"initialValue":{"arguments":[{"hexValue":"31","id":143850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8383:1:227","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":143849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8369:13:227","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":143847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8373:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143848,"nodeType":"ArrayTypeName","src":"8373:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8369:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8340:45:227"},{"expression":{"id":143857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143853,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143846,"src":"8391:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143855,"indexExpression":{"hexValue":"30","id":143854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8401:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8391:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143856,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143837,"src":"8406:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8391:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143858,"nodeType":"ExpressionStatement","src":"8391:17:227"},{"expression":{"arguments":[{"id":143862,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"8444:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143863,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143846,"src":"8454:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143867,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143839,"src":"8475:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143868,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8474:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8468:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143865,"name":"bytes","nodeType":"ElementaryTypeName","src":"8468:5:227","typeDescriptions":{}}},"id":143869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8468:15:227","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":143859,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8415:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8425:18:227","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"8415:28:227","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":143870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8415:69:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143871,"nodeType":"ExpressionStatement","src":"8415:69:227"}]},"documentation":{"id":143835,"nodeType":"StructuredDocumentation","src":"8223:45:227","text":" @notice Push a slice to value."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushValue","nameLocation":"8280:10:227","parameters":{"id":143840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143837,"mutability":"mutable","name":"id","nameLocation":"8299:2:227","nodeType":"VariableDeclaration","scope":143873,"src":"8291:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8291:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143839,"mutability":"mutable","name":"_slice","nameLocation":"8317:6:227","nodeType":"VariableDeclaration","scope":143873,"src":"8303:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143838,"name":"string","nodeType":"ElementaryTypeName","src":"8303:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8290:34:227"},"returnParameters":{"id":143841,"nodeType":"ParameterList","parameters":[],"src":"8334:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143912,"nodeType":"FunctionDefinition","src":"8541:214:227","nodes":[],"body":{"id":143911,"nodeType":"Block","src":"8598:157:227","nodes":[],"statements":[{"assignments":[143885],"declarations":[{"constant":false,"id":143885,"mutability":"mutable","name":"_keyTuple","nameLocation":"8621:9:227","nodeType":"VariableDeclaration","scope":143911,"src":"8604:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8604:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143884,"nodeType":"ArrayTypeName","src":"8604:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143891,"initialValue":{"arguments":[{"hexValue":"31","id":143889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8647:1:227","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":143888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8633:13:227","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":143886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8637:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143887,"nodeType":"ArrayTypeName","src":"8637:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8633:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8604:45:227"},{"expression":{"id":143896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143892,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143885,"src":"8655:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143894,"indexExpression":{"hexValue":"30","id":143893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8665:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8655:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143895,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143876,"src":"8670:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8655:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143897,"nodeType":"ExpressionStatement","src":"8655:17:227"},{"expression":{"arguments":[{"id":143901,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"8710:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143902,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143885,"src":"8720:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8731:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143906,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143878,"src":"8741:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143907,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8740:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8734:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143904,"name":"bytes","nodeType":"ElementaryTypeName","src":"8734:5:227","typeDescriptions":{}}},"id":143908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8734:15:227","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":143898,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8679:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8691:18:227","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"8679:30:227","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":143909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8679:71:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143910,"nodeType":"ExpressionStatement","src":"8679:71:227"}]},"documentation":{"id":143874,"nodeType":"StructuredDocumentation","src":"8493:45:227","text":" @notice Push a slice to value."},"implemented":true,"kind":"function","modifiers":[],"name":"push","nameLocation":"8550:4:227","parameters":{"id":143879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143876,"mutability":"mutable","name":"id","nameLocation":"8563:2:227","nodeType":"VariableDeclaration","scope":143912,"src":"8555:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8555:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143878,"mutability":"mutable","name":"_slice","nameLocation":"8581:6:227","nodeType":"VariableDeclaration","scope":143912,"src":"8567:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143877,"name":"string","nodeType":"ElementaryTypeName","src":"8567:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8554:34:227"},"returnParameters":{"id":143880,"nodeType":"ParameterList","parameters":[],"src":"8598:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143951,"nodeType":"FunctionDefinition","src":"8807:213:227","nodes":[],"body":{"id":143950,"nodeType":"Block","src":"8865:155:227","nodes":[],"statements":[{"assignments":[143924],"declarations":[{"constant":false,"id":143924,"mutability":"mutable","name":"_keyTuple","nameLocation":"8888:9:227","nodeType":"VariableDeclaration","scope":143950,"src":"8871:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8871:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143923,"nodeType":"ArrayTypeName","src":"8871:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143930,"initialValue":{"arguments":[{"hexValue":"31","id":143928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8914:1:227","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":143927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8900:13:227","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":143925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8904:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143926,"nodeType":"ArrayTypeName","src":"8904:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8900:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8871:45:227"},{"expression":{"id":143935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143931,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143924,"src":"8922:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143933,"indexExpression":{"hexValue":"30","id":143932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8932:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8922:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143934,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143915,"src":"8937:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8922:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143936,"nodeType":"ExpressionStatement","src":"8922:17:227"},{"expression":{"arguments":[{"id":143940,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"8975:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143941,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143924,"src":"8985:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8996:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":143945,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143917,"src":"9006:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":143946,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9005:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":143944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8999:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":143943,"name":"bytes","nodeType":"ElementaryTypeName","src":"8999:5:227","typeDescriptions":{}}},"id":143947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8999:15:227","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":143937,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8946:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":143939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:18:227","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"8946:28:227","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":143948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8946:69:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143949,"nodeType":"ExpressionStatement","src":"8946:69:227"}]},"documentation":{"id":143913,"nodeType":"StructuredDocumentation","src":"8759:45:227","text":" @notice Push a slice to value."},"implemented":true,"kind":"function","modifiers":[],"name":"_push","nameLocation":"8816:5:227","parameters":{"id":143918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143915,"mutability":"mutable","name":"id","nameLocation":"8830:2:227","nodeType":"VariableDeclaration","scope":143951,"src":"8822:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8822:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":143917,"mutability":"mutable","name":"_slice","nameLocation":"8848:6:227","nodeType":"VariableDeclaration","scope":143951,"src":"8834:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":143916,"name":"string","nodeType":"ElementaryTypeName","src":"8834:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8821:34:227"},"returnParameters":{"id":143919,"nodeType":"ParameterList","parameters":[],"src":"8865:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":143984,"nodeType":"FunctionDefinition","src":"9073:183:227","nodes":[],"body":{"id":143983,"nodeType":"Block","src":"9112:144:227","nodes":[],"statements":[{"assignments":[143961],"declarations":[{"constant":false,"id":143961,"mutability":"mutable","name":"_keyTuple","nameLocation":"9135:9:227","nodeType":"VariableDeclaration","scope":143983,"src":"9118:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9118:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143960,"nodeType":"ArrayTypeName","src":"9118:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":143967,"initialValue":{"arguments":[{"hexValue":"31","id":143965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9161:1:227","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":143964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9147:13:227","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":143962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9151:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143963,"nodeType":"ArrayTypeName","src":"9151:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9147:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9118:45:227"},{"expression":{"id":143972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":143968,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143961,"src":"9169:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":143970,"indexExpression":{"hexValue":"30","id":143969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9179:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9169:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":143971,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143954,"src":"9184:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9169:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143973,"nodeType":"ExpressionStatement","src":"9169:17:227"},{"expression":{"arguments":[{"id":143977,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"9225:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":143978,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143961,"src":"9235:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":143979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9246:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":143980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9249:1:227","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":143974,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9193:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":143976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9205:19:227","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"9193:31:227","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":143981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:58:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":143982,"nodeType":"ExpressionStatement","src":"9193:58:227"}]},"documentation":{"id":143952,"nodeType":"StructuredDocumentation","src":"9024:46:227","text":" @notice Pop a slice from value."},"implemented":true,"kind":"function","modifiers":[],"name":"popValue","nameLocation":"9082:8:227","parameters":{"id":143955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143954,"mutability":"mutable","name":"id","nameLocation":"9099:2:227","nodeType":"VariableDeclaration","scope":143984,"src":"9091:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9091:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9090:12:227"},"returnParameters":{"id":143956,"nodeType":"ParameterList","parameters":[],"src":"9112:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144017,"nodeType":"FunctionDefinition","src":"9309:182:227","nodes":[],"body":{"id":144016,"nodeType":"Block","src":"9349:142:227","nodes":[],"statements":[{"assignments":[143994],"declarations":[{"constant":false,"id":143994,"mutability":"mutable","name":"_keyTuple","nameLocation":"9372:9:227","nodeType":"VariableDeclaration","scope":144016,"src":"9355:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":143992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9355:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143993,"nodeType":"ArrayTypeName","src":"9355:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144000,"initialValue":{"arguments":[{"hexValue":"31","id":143998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9398:1:227","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":143997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9384:13:227","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":143995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9388:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":143996,"nodeType":"ArrayTypeName","src":"9388:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":143999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9384:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9355:45:227"},{"expression":{"id":144005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144001,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143994,"src":"9406:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144003,"indexExpression":{"hexValue":"30","id":144002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9416:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9406:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144004,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143987,"src":"9421:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9406:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144006,"nodeType":"ExpressionStatement","src":"9406:17:227"},{"expression":{"arguments":[{"id":144010,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"9460:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144011,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143994,"src":"9470:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9481:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":144013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9484:1:227","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":144007,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9430:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":144009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9440:19:227","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"9430:29:227","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":144014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9430:56:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144015,"nodeType":"ExpressionStatement","src":"9430:56:227"}]},"documentation":{"id":143985,"nodeType":"StructuredDocumentation","src":"9260:46:227","text":" @notice Pop a slice from value."},"implemented":true,"kind":"function","modifiers":[],"name":"_popValue","nameLocation":"9318:9:227","parameters":{"id":143988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143987,"mutability":"mutable","name":"id","nameLocation":"9336:2:227","nodeType":"VariableDeclaration","scope":144017,"src":"9328:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":143986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9328:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9327:12:227"},"returnParameters":{"id":143989,"nodeType":"ParameterList","parameters":[],"src":"9349:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144050,"nodeType":"FunctionDefinition","src":"9544:178:227","nodes":[],"body":{"id":144049,"nodeType":"Block","src":"9578:144:227","nodes":[],"statements":[{"assignments":[144027],"declarations":[{"constant":false,"id":144027,"mutability":"mutable","name":"_keyTuple","nameLocation":"9601:9:227","nodeType":"VariableDeclaration","scope":144049,"src":"9584:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9584:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144026,"nodeType":"ArrayTypeName","src":"9584:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144033,"initialValue":{"arguments":[{"hexValue":"31","id":144031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9627:1:227","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":144030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9613:13:227","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":144028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9617:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144029,"nodeType":"ArrayTypeName","src":"9617:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9613:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9584:45:227"},{"expression":{"id":144038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144034,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144027,"src":"9635:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144036,"indexExpression":{"hexValue":"30","id":144035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9645:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9635:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144037,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144020,"src":"9650:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9635:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144039,"nodeType":"ExpressionStatement","src":"9635:17:227"},{"expression":{"arguments":[{"id":144043,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"9691:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144044,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144027,"src":"9701:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9712:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":144046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9715:1:227","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":144040,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9659:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":144042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9671:19:227","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"9659:31:227","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":144047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9659:58:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144048,"nodeType":"ExpressionStatement","src":"9659:58:227"}]},"documentation":{"id":144018,"nodeType":"StructuredDocumentation","src":"9495:46:227","text":" @notice Pop a slice from value."},"implemented":true,"kind":"function","modifiers":[],"name":"pop","nameLocation":"9553:3:227","parameters":{"id":144021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144020,"mutability":"mutable","name":"id","nameLocation":"9565:2:227","nodeType":"VariableDeclaration","scope":144050,"src":"9557:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9557:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9556:12:227"},"returnParameters":{"id":144022,"nodeType":"ParameterList","parameters":[],"src":"9578:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144083,"nodeType":"FunctionDefinition","src":"9775:177:227","nodes":[],"body":{"id":144082,"nodeType":"Block","src":"9810:142:227","nodes":[],"statements":[{"assignments":[144060],"declarations":[{"constant":false,"id":144060,"mutability":"mutable","name":"_keyTuple","nameLocation":"9833:9:227","nodeType":"VariableDeclaration","scope":144082,"src":"9816:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9816:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144059,"nodeType":"ArrayTypeName","src":"9816:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144066,"initialValue":{"arguments":[{"hexValue":"31","id":144064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9859:1:227","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":144063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9845:13:227","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":144061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9849:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144062,"nodeType":"ArrayTypeName","src":"9849:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9845:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9816:45:227"},{"expression":{"id":144071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144067,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144060,"src":"9867:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144069,"indexExpression":{"hexValue":"30","id":144068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9877:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9867:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144070,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144053,"src":"9882:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9867:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144072,"nodeType":"ExpressionStatement","src":"9867:17:227"},{"expression":{"arguments":[{"id":144076,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"9921:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144077,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144060,"src":"9931:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9942:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"31","id":144079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9945:1:227","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":144073,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9891:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":144075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9901:19:227","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"9891:29:227","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":144080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9891:56:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144081,"nodeType":"ExpressionStatement","src":"9891:56:227"}]},"documentation":{"id":144051,"nodeType":"StructuredDocumentation","src":"9726:46:227","text":" @notice Pop a slice from value."},"implemented":true,"kind":"function","modifiers":[],"name":"_pop","nameLocation":"9784:4:227","parameters":{"id":144054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144053,"mutability":"mutable","name":"id","nameLocation":"9797:2:227","nodeType":"VariableDeclaration","scope":144083,"src":"9789:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9789:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9788:12:227"},"returnParameters":{"id":144055,"nodeType":"ParameterList","parameters":[],"src":"9810:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144140,"nodeType":"FunctionDefinition","src":"10018:345:227","nodes":[],"body":{"id":144139,"nodeType":"Block","src":"10098:265:227","nodes":[],"statements":[{"assignments":[144097],"declarations":[{"constant":false,"id":144097,"mutability":"mutable","name":"_keyTuple","nameLocation":"10121:9:227","nodeType":"VariableDeclaration","scope":144139,"src":"10104:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10104:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144096,"nodeType":"ArrayTypeName","src":"10104:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144103,"initialValue":{"arguments":[{"hexValue":"31","id":144101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10147:1:227","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":144100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10133:13:227","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":144098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10137:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144099,"nodeType":"ArrayTypeName","src":"10137:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10133:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10104:45:227"},{"expression":{"id":144108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144104,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144097,"src":"10155:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144106,"indexExpression":{"hexValue":"30","id":144105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10165:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10155:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144107,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144086,"src":"10170:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10155:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144109,"nodeType":"ExpressionStatement","src":"10155:17:227"},{"id":144138,"nodeType":"UncheckedBlock","src":"10179:180:227","statements":[{"assignments":[144111],"declarations":[{"constant":false,"id":144111,"mutability":"mutable","name":"_encoded","nameLocation":"10210:8:227","nodeType":"VariableDeclaration","scope":144138,"src":"10197:21:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144110,"name":"bytes","nodeType":"ElementaryTypeName","src":"10197:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144117,"initialValue":{"arguments":[{"components":[{"id":144114,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144090,"src":"10228:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":144115,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10227:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10221:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144112,"name":"bytes","nodeType":"ElementaryTypeName","src":"10221:5:227","typeDescriptions":{}}},"id":144116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10221:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10197:39:227"},{"expression":{"arguments":[{"id":144121,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"10274:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144122,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144097,"src":"10284:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10295:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":144128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":144126,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144088,"src":"10305:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":144127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10314:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10305:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10298:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144124,"name":"uint40","nodeType":"ElementaryTypeName","src":"10298:6:227","typeDescriptions":{}}},"id":144129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10298:18:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":144132,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144111,"src":"10325:8:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10334:6:227","memberName":"length","nodeType":"MemberAccess","src":"10325:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10318:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144130,"name":"uint40","nodeType":"ElementaryTypeName","src":"10318:6:227","typeDescriptions":{}}},"id":144134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10318:23:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":144135,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144111,"src":"10343:8:227","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":144118,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10244:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":144120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10256:17:227","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"10244:29:227","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":144136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10244:108:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144137,"nodeType":"ExpressionStatement","src":"10244:108:227"}]}]},"documentation":{"id":144084,"nodeType":"StructuredDocumentation","src":"9956:59:227","text":" @notice Update a slice of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateValue","nameLocation":"10027:11:227","parameters":{"id":144091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144086,"mutability":"mutable","name":"id","nameLocation":"10047:2:227","nodeType":"VariableDeclaration","scope":144140,"src":"10039:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10039:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":144088,"mutability":"mutable","name":"_index","nameLocation":"10059:6:227","nodeType":"VariableDeclaration","scope":144140,"src":"10051:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":144087,"name":"uint256","nodeType":"ElementaryTypeName","src":"10051:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":144090,"mutability":"mutable","name":"_slice","nameLocation":"10081:6:227","nodeType":"VariableDeclaration","scope":144140,"src":"10067:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144089,"name":"string","nodeType":"ElementaryTypeName","src":"10067:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10038:50:227"},"returnParameters":{"id":144092,"nodeType":"ParameterList","parameters":[],"src":"10098:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144197,"nodeType":"FunctionDefinition","src":"10429:344:227","nodes":[],"body":{"id":144196,"nodeType":"Block","src":"10510:263:227","nodes":[],"statements":[{"assignments":[144154],"declarations":[{"constant":false,"id":144154,"mutability":"mutable","name":"_keyTuple","nameLocation":"10533:9:227","nodeType":"VariableDeclaration","scope":144196,"src":"10516:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10516:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144153,"nodeType":"ArrayTypeName","src":"10516:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144160,"initialValue":{"arguments":[{"hexValue":"31","id":144158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10559:1:227","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":144157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10545:13:227","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":144155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10549:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144156,"nodeType":"ArrayTypeName","src":"10549:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10545:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10516:45:227"},{"expression":{"id":144165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144161,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144154,"src":"10567:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144163,"indexExpression":{"hexValue":"30","id":144162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10577:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10567:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144164,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144143,"src":"10582:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10567:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144166,"nodeType":"ExpressionStatement","src":"10567:17:227"},{"id":144195,"nodeType":"UncheckedBlock","src":"10591:178:227","statements":[{"assignments":[144168],"declarations":[{"constant":false,"id":144168,"mutability":"mutable","name":"_encoded","nameLocation":"10622:8:227","nodeType":"VariableDeclaration","scope":144195,"src":"10609:21:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144167,"name":"bytes","nodeType":"ElementaryTypeName","src":"10609:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144174,"initialValue":{"arguments":[{"components":[{"id":144171,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144147,"src":"10640:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":144172,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10639:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10633:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144169,"name":"bytes","nodeType":"ElementaryTypeName","src":"10633:5:227","typeDescriptions":{}}},"id":144173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10633:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10609:39:227"},{"expression":{"arguments":[{"id":144178,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"10684:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144179,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144154,"src":"10694:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10705:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":144185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":144183,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144145,"src":"10715:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":144184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10724:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10715:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10708:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144181,"name":"uint40","nodeType":"ElementaryTypeName","src":"10708:6:227","typeDescriptions":{}}},"id":144186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10708:18:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":144189,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144168,"src":"10735:8:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10744:6:227","memberName":"length","nodeType":"MemberAccess","src":"10735:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10728:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144187,"name":"uint40","nodeType":"ElementaryTypeName","src":"10728:6:227","typeDescriptions":{}}},"id":144191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10728:23:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":144192,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144168,"src":"10753:8:227","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":144175,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10656:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":144177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10666:17:227","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"10656:27:227","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":144193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10656:106:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144194,"nodeType":"ExpressionStatement","src":"10656:106:227"}]}]},"documentation":{"id":144141,"nodeType":"StructuredDocumentation","src":"10367:59:227","text":" @notice Update a slice of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateValue","nameLocation":"10438:12:227","parameters":{"id":144148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144143,"mutability":"mutable","name":"id","nameLocation":"10459:2:227","nodeType":"VariableDeclaration","scope":144197,"src":"10451:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10451:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":144145,"mutability":"mutable","name":"_index","nameLocation":"10471:6:227","nodeType":"VariableDeclaration","scope":144197,"src":"10463:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":144144,"name":"uint256","nodeType":"ElementaryTypeName","src":"10463:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":144147,"mutability":"mutable","name":"_slice","nameLocation":"10493:6:227","nodeType":"VariableDeclaration","scope":144197,"src":"10479:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144146,"name":"string","nodeType":"ElementaryTypeName","src":"10479:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10450:50:227"},"returnParameters":{"id":144149,"nodeType":"ParameterList","parameters":[],"src":"10510:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144254,"nodeType":"FunctionDefinition","src":"10839:340:227","nodes":[],"body":{"id":144253,"nodeType":"Block","src":"10914:265:227","nodes":[],"statements":[{"assignments":[144211],"declarations":[{"constant":false,"id":144211,"mutability":"mutable","name":"_keyTuple","nameLocation":"10937:9:227","nodeType":"VariableDeclaration","scope":144253,"src":"10920:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10920:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144210,"nodeType":"ArrayTypeName","src":"10920:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144217,"initialValue":{"arguments":[{"hexValue":"31","id":144215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10963:1:227","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":144214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10949:13:227","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":144212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10953:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144213,"nodeType":"ArrayTypeName","src":"10953:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10949:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10920:45:227"},{"expression":{"id":144222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144218,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144211,"src":"10971:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144220,"indexExpression":{"hexValue":"30","id":144219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10981:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10971:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144221,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144200,"src":"10986:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10971:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144223,"nodeType":"ExpressionStatement","src":"10971:17:227"},{"id":144252,"nodeType":"UncheckedBlock","src":"10995:180:227","statements":[{"assignments":[144225],"declarations":[{"constant":false,"id":144225,"mutability":"mutable","name":"_encoded","nameLocation":"11026:8:227","nodeType":"VariableDeclaration","scope":144252,"src":"11013:21:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144224,"name":"bytes","nodeType":"ElementaryTypeName","src":"11013:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144231,"initialValue":{"arguments":[{"components":[{"id":144228,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144204,"src":"11044:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":144229,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11043:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11037:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144226,"name":"bytes","nodeType":"ElementaryTypeName","src":"11037:5:227","typeDescriptions":{}}},"id":144230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11037:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11013:39:227"},{"expression":{"arguments":[{"id":144235,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"11090:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144236,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144211,"src":"11100:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11111:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":144242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":144240,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144202,"src":"11121:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":144241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11130:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11121:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11114:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144238,"name":"uint40","nodeType":"ElementaryTypeName","src":"11114:6:227","typeDescriptions":{}}},"id":144243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11114:18:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":144246,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144225,"src":"11141:8:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11150:6:227","memberName":"length","nodeType":"MemberAccess","src":"11141:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11134:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144244,"name":"uint40","nodeType":"ElementaryTypeName","src":"11134:6:227","typeDescriptions":{}}},"id":144248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11134:23:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":144249,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144225,"src":"11159:8:227","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":144232,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11060:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":144234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11072:17:227","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"11060:29:227","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":144250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11060:108:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144251,"nodeType":"ExpressionStatement","src":"11060:108:227"}]}]},"documentation":{"id":144198,"nodeType":"StructuredDocumentation","src":"10777:59:227","text":" @notice Update a slice of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"update","nameLocation":"10848:6:227","parameters":{"id":144205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144200,"mutability":"mutable","name":"id","nameLocation":"10863:2:227","nodeType":"VariableDeclaration","scope":144254,"src":"10855:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10855:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":144202,"mutability":"mutable","name":"_index","nameLocation":"10875:6:227","nodeType":"VariableDeclaration","scope":144254,"src":"10867:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":144201,"name":"uint256","nodeType":"ElementaryTypeName","src":"10867:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":144204,"mutability":"mutable","name":"_slice","nameLocation":"10897:6:227","nodeType":"VariableDeclaration","scope":144254,"src":"10883:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144203,"name":"string","nodeType":"ElementaryTypeName","src":"10883:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10854:50:227"},"returnParameters":{"id":144206,"nodeType":"ParameterList","parameters":[],"src":"10914:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144311,"nodeType":"FunctionDefinition","src":"11245:339:227","nodes":[],"body":{"id":144310,"nodeType":"Block","src":"11321:263:227","nodes":[],"statements":[{"assignments":[144268],"declarations":[{"constant":false,"id":144268,"mutability":"mutable","name":"_keyTuple","nameLocation":"11344:9:227","nodeType":"VariableDeclaration","scope":144310,"src":"11327:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11327:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144267,"nodeType":"ArrayTypeName","src":"11327:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144274,"initialValue":{"arguments":[{"hexValue":"31","id":144272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11370:1:227","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":144271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11356:13:227","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":144269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11360:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144270,"nodeType":"ArrayTypeName","src":"11360:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11356:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11327:45:227"},{"expression":{"id":144279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144275,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144268,"src":"11378:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144277,"indexExpression":{"hexValue":"30","id":144276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11388:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11378:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144278,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144257,"src":"11393:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11378:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144280,"nodeType":"ExpressionStatement","src":"11378:17:227"},{"id":144309,"nodeType":"UncheckedBlock","src":"11402:178:227","statements":[{"assignments":[144282],"declarations":[{"constant":false,"id":144282,"mutability":"mutable","name":"_encoded","nameLocation":"11433:8:227","nodeType":"VariableDeclaration","scope":144309,"src":"11420:21:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144281,"name":"bytes","nodeType":"ElementaryTypeName","src":"11420:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144288,"initialValue":{"arguments":[{"components":[{"id":144285,"name":"_slice","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144261,"src":"11451:6:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":144286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11450:8:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11444:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144283,"name":"bytes","nodeType":"ElementaryTypeName","src":"11444:5:227","typeDescriptions":{}}},"id":144287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11444:15:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11420:39:227"},{"expression":{"arguments":[{"id":144292,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"11495:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144293,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144268,"src":"11505:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":144294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11516:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":144299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":144297,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144259,"src":"11526:6:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":144298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11535:1:227","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11526:10:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11519:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144295,"name":"uint40","nodeType":"ElementaryTypeName","src":"11519:6:227","typeDescriptions":{}}},"id":144300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11519:18:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":144303,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144282,"src":"11546:8:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11555:6:227","memberName":"length","nodeType":"MemberAccess","src":"11546:15:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":144302,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11539:6:227","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":144301,"name":"uint40","nodeType":"ElementaryTypeName","src":"11539:6:227","typeDescriptions":{}}},"id":144305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11539:23:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":144306,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144282,"src":"11564:8:227","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":144289,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11467:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":144291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11477:17:227","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"11467:27:227","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":144307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11467:106:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144308,"nodeType":"ExpressionStatement","src":"11467:106:227"}]}]},"documentation":{"id":144255,"nodeType":"StructuredDocumentation","src":"11183:59:227","text":" @notice Update a slice of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_update","nameLocation":"11254:7:227","parameters":{"id":144262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144257,"mutability":"mutable","name":"id","nameLocation":"11270:2:227","nodeType":"VariableDeclaration","scope":144311,"src":"11262:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11262:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":144259,"mutability":"mutable","name":"_index","nameLocation":"11282:6:227","nodeType":"VariableDeclaration","scope":144311,"src":"11274:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":144258,"name":"uint256","nodeType":"ElementaryTypeName","src":"11274:7:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":144261,"mutability":"mutable","name":"_slice","nameLocation":"11304:6:227","nodeType":"VariableDeclaration","scope":144311,"src":"11290:20:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144260,"name":"string","nodeType":"ElementaryTypeName","src":"11290:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11261:50:227"},"returnParameters":{"id":144263,"nodeType":"ParameterList","parameters":[],"src":"11321:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144342,"nodeType":"FunctionDefinition","src":"11645:174:227","nodes":[],"body":{"id":144341,"nodeType":"Block","src":"11688:131:227","nodes":[],"statements":[{"assignments":[144321],"declarations":[{"constant":false,"id":144321,"mutability":"mutable","name":"_keyTuple","nameLocation":"11711:9:227","nodeType":"VariableDeclaration","scope":144341,"src":"11694:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11694:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144320,"nodeType":"ArrayTypeName","src":"11694:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144327,"initialValue":{"arguments":[{"hexValue":"31","id":144325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11737:1:227","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":144324,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11723:13:227","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":144322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11727:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144323,"nodeType":"ArrayTypeName","src":"11727:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11723:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11694:45:227"},{"expression":{"id":144332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144328,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144321,"src":"11745:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144330,"indexExpression":{"hexValue":"30","id":144329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11755:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11745:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144331,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144314,"src":"11760:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11745:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144333,"nodeType":"ExpressionStatement","src":"11745:17:227"},{"expression":{"arguments":[{"id":144337,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"11794:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144338,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144321,"src":"11804:9:227","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":144334,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11769:11:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":144336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11781:12:227","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"11769:24:227","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":144339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11769:45:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144340,"nodeType":"ExpressionStatement","src":"11769:45:227"}]},"documentation":{"id":144312,"nodeType":"StructuredDocumentation","src":"11588:54:227","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"11654:12:227","parameters":{"id":144315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144314,"mutability":"mutable","name":"id","nameLocation":"11675:2:227","nodeType":"VariableDeclaration","scope":144342,"src":"11667:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11667:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11666:12:227"},"returnParameters":{"id":144316,"nodeType":"ParameterList","parameters":[],"src":"11688:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144374,"nodeType":"FunctionDefinition","src":"11880:187:227","nodes":[],"body":{"id":144373,"nodeType":"Block","src":"11924:143:227","nodes":[],"statements":[{"assignments":[144352],"declarations":[{"constant":false,"id":144352,"mutability":"mutable","name":"_keyTuple","nameLocation":"11947:9:227","nodeType":"VariableDeclaration","scope":144373,"src":"11930:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11930:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144351,"nodeType":"ArrayTypeName","src":"11930:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144358,"initialValue":{"arguments":[{"hexValue":"31","id":144356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11973:1:227","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":144355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11959:13:227","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":144353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11963:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144354,"nodeType":"ArrayTypeName","src":"11963:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11959:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11930:45:227"},{"expression":{"id":144363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144359,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144352,"src":"11981:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144361,"indexExpression":{"hexValue":"30","id":144360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11991:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11981:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144362,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144345,"src":"11996:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11981:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144364,"nodeType":"ExpressionStatement","src":"11981:17:227"},{"expression":{"arguments":[{"id":144368,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143002,"src":"12028:8:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":144369,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144352,"src":"12038:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":144370,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":143009,"src":"12049:12:227","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":144365,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12005:9:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":144367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12015:12:227","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"12005:22:227","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":144371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12005:57:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144372,"nodeType":"ExpressionStatement","src":"12005:57:227"}]},"documentation":{"id":144343,"nodeType":"StructuredDocumentation","src":"11823:54:227","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"11889:13:227","parameters":{"id":144346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144345,"mutability":"mutable","name":"id","nameLocation":"11911:2:227","nodeType":"VariableDeclaration","scope":144374,"src":"11903:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144344,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11903:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11902:12:227"},"returnParameters":{"id":144347,"nodeType":"ParameterList","parameters":[],"src":"11924:0:227"},"scope":144479,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":144396,"nodeType":"FunctionDefinition","src":"12258:282:227","nodes":[],"body":{"id":144395,"nodeType":"Block","src":"12357:183:227","nodes":[],"statements":[{"id":144394,"nodeType":"UncheckedBlock","src":"12450:86:227","statements":[{"expression":{"id":144392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":144383,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144381,"src":"12468:15:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"arguments":[{"id":144388,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144377,"src":"12515:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12509:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144386,"name":"bytes","nodeType":"ElementaryTypeName","src":"12509:5:227","typeDescriptions":{}}},"id":144389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12509:12:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12522:6:227","memberName":"length","nodeType":"MemberAccess","src":"12509:19:227","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":144384,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"12486:17:227","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodedLengthsLib_$7669_$","typeString":"type(library EncodedLengthsLib)"}},"id":144385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12504:4:227","memberName":"pack","nodeType":"MemberAccess","referencedDeclaration":7314,"src":"12486:22:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (uint256) pure returns (EncodedLengths)"}},"id":144391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12486:43:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"src":"12468:61:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":144393,"nodeType":"ExpressionStatement","src":"12468:61:227"}]}]},"documentation":{"id":144375,"nodeType":"StructuredDocumentation","src":"12071:184:227","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":"12267:13:227","parameters":{"id":144378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144377,"mutability":"mutable","name":"value","nameLocation":"12295:5:227","nodeType":"VariableDeclaration","scope":144396,"src":"12281:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144376,"name":"string","nodeType":"ElementaryTypeName","src":"12281:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12280:21:227"},"returnParameters":{"id":144382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144381,"mutability":"mutable","name":"_encodedLengths","nameLocation":"12340:15:227","nodeType":"VariableDeclaration","scope":144396,"src":"12325:30:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":144380,"nodeType":"UserDefinedTypeName","pathNode":{"id":144379,"name":"EncodedLengths","nameLocations":["12325:14:227"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"12325:14:227"},"referencedDeclaration":7251,"src":"12325:14:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"src":"12324:32:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":144414,"nodeType":"FunctionDefinition","src":"12705:131:227","nodes":[],"body":{"id":144413,"nodeType":"Block","src":"12786:50:227","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"components":[{"id":144408,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144399,"src":"12823:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":144409,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12822:7:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12816:5:227","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":144406,"name":"bytes","nodeType":"ElementaryTypeName","src":"12816:5:227","typeDescriptions":{}}},"id":144410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12816:14:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":144404,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12799:3:227","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":144405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12803:12:227","memberName":"encodePacked","nodeType":"MemberAccess","src":"12799:16:227","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":144411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12799:32:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":144403,"id":144412,"nodeType":"Return","src":"12792:39:227"}]},"documentation":{"id":144397,"nodeType":"StructuredDocumentation","src":"12544:158:227","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":"12714:13:227","parameters":{"id":144400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144399,"mutability":"mutable","name":"value","nameLocation":"12742:5:227","nodeType":"VariableDeclaration","scope":144414,"src":"12728:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144398,"name":"string","nodeType":"ElementaryTypeName","src":"12728:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12727:21:227"},"returnParameters":{"id":144403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":144414,"src":"12772:12:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144401,"name":"bytes","nodeType":"ElementaryTypeName","src":"12772:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12771:14:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":144449,"nodeType":"FunctionDefinition","src":"13145:310:227","nodes":[],"body":{"id":144448,"nodeType":"Block","src":"13249:206:227","nodes":[],"statements":[{"assignments":[144428],"declarations":[{"constant":false,"id":144428,"mutability":"mutable","name":"_staticData","nameLocation":"13268:11:227","nodeType":"VariableDeclaration","scope":144448,"src":"13255:24:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144427,"name":"bytes","nodeType":"ElementaryTypeName","src":"13255:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144429,"nodeType":"VariableDeclarationStatement","src":"13255:24:227"},{"assignments":[144432],"declarations":[{"constant":false,"id":144432,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13300:15:227","nodeType":"VariableDeclaration","scope":144448,"src":"13285:30:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":144431,"nodeType":"UserDefinedTypeName","pathNode":{"id":144430,"name":"EncodedLengths","nameLocations":["13285:14:227"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13285:14:227"},"referencedDeclaration":7251,"src":"13285:14:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":144436,"initialValue":{"arguments":[{"id":144434,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144417,"src":"13332:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144433,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144396,"src":"13318:13:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (string memory) pure returns (EncodedLengths)"}},"id":144435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13318:20:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"13285:53:227"},{"assignments":[144438],"declarations":[{"constant":false,"id":144438,"mutability":"mutable","name":"_dynamicData","nameLocation":"13357:12:227","nodeType":"VariableDeclaration","scope":144448,"src":"13344:25:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144437,"name":"bytes","nodeType":"ElementaryTypeName","src":"13344:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":144442,"initialValue":{"arguments":[{"id":144440,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144417,"src":"13386:5:227","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":144439,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144414,"src":"13372:13:227","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":144441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13372:20:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13344:48:227"},{"expression":{"components":[{"id":144443,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144428,"src":"13407:11:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":144444,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144432,"src":"13420:15:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":144445,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144438,"src":"13437:12:227","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":144446,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13406:44:227","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":144426,"id":144447,"nodeType":"Return","src":"13399:51:227"}]},"documentation":{"id":144415,"nodeType":"StructuredDocumentation","src":"12840:302:227","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":"13154:6:227","parameters":{"id":144418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144417,"mutability":"mutable","name":"value","nameLocation":"13175:5:227","nodeType":"VariableDeclaration","scope":144449,"src":"13161:19:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":144416,"name":"string","nodeType":"ElementaryTypeName","src":"13161:6:227","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13160:21:227"},"returnParameters":{"id":144426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144420,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":144449,"src":"13205:12:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144419,"name":"bytes","nodeType":"ElementaryTypeName","src":"13205:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":144423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":144449,"src":"13219:14:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":144422,"nodeType":"UserDefinedTypeName","pathNode":{"id":144421,"name":"EncodedLengths","nameLocations":["13219:14:227"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13219:14:227"},"referencedDeclaration":7251,"src":"13219:14:227","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":144425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":144449,"src":"13235:12:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":144424,"name":"bytes","nodeType":"ElementaryTypeName","src":"13235:5:227","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13204:44:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":144478,"nodeType":"FunctionDefinition","src":"13548:179:227","nodes":[],"body":{"id":144477,"nodeType":"Block","src":"13625:102:227","nodes":[],"statements":[{"assignments":[144462],"declarations":[{"constant":false,"id":144462,"mutability":"mutable","name":"_keyTuple","nameLocation":"13648:9:227","nodeType":"VariableDeclaration","scope":144477,"src":"13631:26:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13631:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144461,"nodeType":"ArrayTypeName","src":"13631:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":144468,"initialValue":{"arguments":[{"hexValue":"31","id":144466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13674:1:227","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":144465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13660:13:227","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":144463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13664:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144464,"nodeType":"ArrayTypeName","src":"13664:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":144467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13660:16:227","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13631:45:227"},{"expression":{"id":144473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":144469,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144462,"src":"13682:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":144471,"indexExpression":{"hexValue":"30","id":144470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13692:1:227","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13682:12:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":144472,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144452,"src":"13697:2:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13682:17:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144474,"nodeType":"ExpressionStatement","src":"13682:17:227"},{"expression":{"id":144475,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144462,"src":"13713:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":144457,"id":144476,"nodeType":"Return","src":"13706:16:227"}]},"documentation":{"id":144450,"nodeType":"StructuredDocumentation","src":"13459:86:227","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"13557:14:227","parameters":{"id":144453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144452,"mutability":"mutable","name":"id","nameLocation":"13580:2:227","nodeType":"VariableDeclaration","scope":144478,"src":"13572:10:227","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":144451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13572:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13571:12:227"},"returnParameters":{"id":144457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":144456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":144478,"src":"13607:16:227","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":144454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13607:7:227","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":144455,"nodeType":"ArrayTypeName","src":"13607:9:227","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13606:18:227"},"scope":144479,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Name","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[144479],"name":"Name","nameLocation":"881:4:227","scope":144480,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":227}