{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ddc6d5c0f8c14c23d2fd2b50c1bfbc9fea1d5b6cb9734a0cc3049fd8325ee0c364736f6c63430008180033","sourceMap":"873:6367:192:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;873:6367:192;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220ddc6d5c0f8c14c23d2fd2b50c1bfbc9fea1d5b6cb9734a0cc3049fd8325ee0c364736f6c63430008180033","sourceMap":"873:6367:192:-: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/Gold.sol\":\"Gold\"},\"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/Gold.sol\":{\"keccak256\":\"0xb1a08fb494fb3dd7ad6c55ef1c4b007d2782681334e313a3b4e6367bfac46eeb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9b04b672466b0a86d8d6bd945805aaa3df29a9bc6ca388ed266625f95f11666\",\"dweb:/ipfs/QmZzDoG8gzERLqFvpRTZaxp63z175w2Kc6n4BeQqRqQsn7\"]}},\"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/Gold.sol":"Gold"},"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/Gold.sol":{"keccak256":"0xb1a08fb494fb3dd7ad6c55ef1c4b007d2782681334e313a3b4e6367bfac46eeb","urls":["bzz-raw://e9b04b672466b0a86d8d6bd945805aaa3df29a9bc6ca388ed266625f95f11666","dweb:/ipfs/QmZzDoG8gzERLqFvpRTZaxp63z175w2Kc6n4BeQqRqQsn7"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/Gold.sol","id":108911,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"Gold":[108910],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:7209:192","nodes":[{"id":108194,"nodeType":"PragmaDirective","src":"32:25:192","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":108196,"nodeType":"ImportDirective","src":"134:58:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":108195,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108198,"nodeType":"ImportDirective","src":"193:68:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":108197,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108200,"nodeType":"ImportDirective","src":"262:64:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":108199,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108202,"nodeType":"ImportDirective","src":"327:56:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":108201,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108204,"nodeType":"ImportDirective","src":"384:58:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":108203,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108206,"nodeType":"ImportDirective","src":"443:59:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":108205,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108208,"nodeType":"ImportDirective","src":"503:79:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":108207,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108210,"nodeType":"ImportDirective","src":"583:68:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":108209,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108212,"nodeType":"ImportDirective","src":"652:58:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":108211,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108215,"nodeType":"ImportDirective","src":"711:93:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":108213,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":108214,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108217,"nodeType":"ImportDirective","src":"805:66:192","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":108911,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":108216,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:192","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":108910,"nodeType":"ContractDefinition","src":"873:6367:192","nodes":[{"id":108224,"nodeType":"VariableDeclaration","src":"1008:114:192","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1028:8:192","scope":108910,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":108219,"nodeType":"UserDefinedTypeName","pathNode":{"id":108218,"name":"ResourceId","nameLocations":["1008:10:192"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1008:10:192"},"referencedDeclaration":9486,"src":"1008:10:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632303030303030303030303030303030303030303030303030303030303437366636633634303030303030303030303030303030303030303030303030","id":108222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1055:66:192","typeDescriptions":{"typeIdentifier":"t_rational_52641441448007182715604765737134514260659008954587271076924911893342295425024_by_1","typeString":"int_const 5264...(69 digits omitted)...5024"},"value":"0x74620000000000000000000000000000476f6c64000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52641441448007182715604765737134514260659008954587271076924911893342295425024_by_1","typeString":"int_const 5264...(69 digits omitted)...5024"}],"expression":{"id":108220,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1039:10:192","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":108221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1050:4:192","memberName":"wrap","nodeType":"MemberAccess","src":"1039:15:192","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":108223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1039:83:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":108231,"nodeType":"VariableDeclaration","src":"1127:124:192","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1148:12:192","scope":108910,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":108226,"nodeType":"UserDefinedTypeName","pathNode":{"id":108225,"name":"FieldLayout","nameLocations":["1127:11:192"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1127:11:192"},"referencedDeclaration":7885,"src":"1127:11:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303034303130303034303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":108229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1184:66:192","typeDescriptions":{"typeIdentifier":"t_rational_7074290426709494556349371550506061823444115972055027821238032346638188544_by_1","typeString":"int_const 7074...(65 digits omitted)...8544"},"value":"0x0004010004000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_7074290426709494556349371550506061823444115972055027821238032346638188544_by_1","typeString":"int_const 7074...(65 digits omitted)...8544"}],"expression":{"id":108227,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1167:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":108228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1179:4:192","memberName":"wrap","nodeType":"MemberAccess","src":"1167:16:192","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":108230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1167:84:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":108238,"nodeType":"VariableDeclaration","src":"1306:108:192","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1322:10:192","scope":108910,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":108233,"nodeType":"UserDefinedTypeName","pathNode":{"id":108232,"name":"Schema","nameLocations":["1306:6:192"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1306:6:192"},"referencedDeclaration":9581,"src":"1306:6:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303430303230303566356630303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":108236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1347:66:192","typeDescriptions":{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"},"value":"0x004002005f5f0000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"}],"expression":{"id":108234,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1335:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":108235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1342:4:192","memberName":"wrap","nodeType":"MemberAccess","src":"1335:11:192","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":108237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:79:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":108245,"nodeType":"VariableDeclaration","src":"1459:110:192","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1475:12:192","scope":108910,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":108240,"nodeType":"UserDefinedTypeName","pathNode":{"id":108239,"name":"Schema","nameLocations":["1459:6:192"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1459:6:192"},"referencedDeclaration":9581,"src":"1459:6:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303034303130303233303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":108243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1502:66:192","typeDescriptions":{"typeIdentifier":"t_rational_7074293691390536281622159185964920017227517857802985238260481230278492160_by_1","typeString":"int_const 7074...(65 digits omitted)...2160"},"value":"0x0004010023000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_7074293691390536281622159185964920017227517857802985238260481230278492160_by_1","typeString":"int_const 7074...(65 digits omitted)...2160"}],"expression":{"id":108241,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1490:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":108242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1497:4:192","memberName":"wrap","nodeType":"MemberAccess","src":"1490:11:192","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":108244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1490:79:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":108273,"nodeType":"FunctionDefinition","src":"1704:170:192","nodes":[],"body":{"id":108272,"nodeType":"Block","src":"1776:98:192","nodes":[],"statements":[{"expression":{"id":108258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":108252,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108250,"src":"1782:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":108256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1806:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1793:12:192","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":108253,"name":"string","nodeType":"ElementaryTypeName","src":"1797:6:192","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":108254,"nodeType":"ArrayTypeName","src":"1797:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":108257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1793:15:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1782:26:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":108259,"nodeType":"ExpressionStatement","src":"1782:26:192"},{"expression":{"id":108264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108260,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108250,"src":"1814:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":108262,"indexExpression":{"hexValue":"30","id":108261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1823:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1814:11:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d61746368456e74697479","id":108263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1828:13:192","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5a14763ffd6cc960fdfbb54f44d13410e4b9eb376ae6bc6e1d44f4563474030","typeString":"literal_string \"matchEntity\""},"value":"matchEntity"},"src":"1814:27:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":108265,"nodeType":"ExpressionStatement","src":"1814:27:192"},{"expression":{"id":108270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108266,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108250,"src":"1847:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":108268,"indexExpression":{"hexValue":"31","id":108267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1856:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1847:11:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"656e74697479","id":108269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1861:8:192","typeDescriptions":{"typeIdentifier":"t_stringliteral_e326593e1b7478914a9c4ff6d556d1561d942e60fae7253b1eb00c19702dbf1f","typeString":"literal_string \"entity\""},"value":"entity"},"src":"1847:22:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":108271,"nodeType":"ExpressionStatement","src":"1847:22:192"}]},"documentation":{"id":108246,"nodeType":"StructuredDocumentation","src":"1574:127:192","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":"1713:11:192","parameters":{"id":108247,"nodeType":"ParameterList","parameters":[],"src":"1724:2:192"},"returnParameters":{"id":108251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108250,"mutability":"mutable","name":"keyNames","nameLocation":"1766:8:192","nodeType":"VariableDeclaration","scope":108273,"src":"1750:24:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":108248,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:192","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":108249,"nodeType":"ArrayTypeName","src":"1750:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1749:26:192"},"scope":108910,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":108295,"nodeType":"FunctionDefinition","src":"2014:146:192","nodes":[],"body":{"id":108294,"nodeType":"Block","src":"2090:70:192","nodes":[],"statements":[{"expression":{"id":108286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":108280,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108278,"src":"2096:10:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":108284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2122:1:192","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":108283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2109:12:192","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":108281,"name":"string","nodeType":"ElementaryTypeName","src":"2113:6:192","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":108282,"nodeType":"ArrayTypeName","src":"2113:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":108285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:15:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2096:28:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":108287,"nodeType":"ExpressionStatement","src":"2096:28:192"},{"expression":{"id":108292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108288,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108278,"src":"2130:10:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":108290,"indexExpression":{"hexValue":"30","id":108289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2141:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2130:13:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"63757272656e74","id":108291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2146:9:192","typeDescriptions":{"typeIdentifier":"t_stringliteral_99c7240803c38b2a0cc505094f72bf5f1cce416cc6d8ee303d62e3396a93015d","typeString":"literal_string \"current\""},"value":"current"},"src":"2130:25:192","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":108293,"nodeType":"ExpressionStatement","src":"2130:25:192"}]},"documentation":{"id":108274,"nodeType":"StructuredDocumentation","src":"1878:133:192","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":"2023:13:192","parameters":{"id":108275,"nodeType":"ParameterList","parameters":[],"src":"2036:2:192"},"returnParameters":{"id":108279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108278,"mutability":"mutable","name":"fieldNames","nameLocation":"2078:10:192","nodeType":"VariableDeclaration","scope":108295,"src":"2062:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":108276,"name":"string","nodeType":"ElementaryTypeName","src":"2062:6:192","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":108277,"nodeType":"ArrayTypeName","src":"2062:8:192","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2061:28:192"},"scope":108910,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":108313,"nodeType":"FunctionDefinition","src":"2225:147:192","nodes":[],"body":{"id":108312,"nodeType":"Block","src":"2254:118:192","nodes":[],"statements":[{"expression":{"arguments":[{"id":108302,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"2286:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108303,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"2296:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":108304,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108238,"src":"2310:10:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":108305,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108245,"src":"2322:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":108306,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108273,"src":"2336:11:192","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":108307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2336:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":108308,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108295,"src":"2351:13:192","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":108309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2351:15:192","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":108299,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2260:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2272:13:192","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2260:25:192","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":108310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2260:107:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108311,"nodeType":"ExpressionStatement","src":"2260:107:192"}]},"documentation":{"id":108296,"nodeType":"StructuredDocumentation","src":"2164:58:192","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2234:8:192","parameters":{"id":108297,"nodeType":"ParameterList","parameters":[],"src":"2242:2:192"},"returnParameters":{"id":108298,"nodeType":"ParameterList","parameters":[],"src":"2254:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108331,"nodeType":"FunctionDefinition","src":"2437:146:192","nodes":[],"body":{"id":108330,"nodeType":"Block","src":"2467:116:192","nodes":[],"statements":[{"expression":{"arguments":[{"id":108320,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"2497:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108321,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"2507:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":108322,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108238,"src":"2521:10:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":108323,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108245,"src":"2533:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":108324,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108273,"src":"2547:11:192","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":108325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2547:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":108326,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108295,"src":"2562:13:192","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":108327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2562:15:192","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":108317,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2473:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2483:13:192","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2473:23:192","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":108328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2473:105:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108329,"nodeType":"ExpressionStatement","src":"2473:105:192"}]},"documentation":{"id":108314,"nodeType":"StructuredDocumentation","src":"2376:58:192","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2446:9:192","parameters":{"id":108315,"nodeType":"ParameterList","parameters":[],"src":"2455:2:192"},"returnParameters":{"id":108316,"nodeType":"ParameterList","parameters":[],"src":"2467:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108387,"nodeType":"FunctionDefinition","src":"2625:340:192","nodes":[],"body":{"id":108386,"nodeType":"Block","src":"2720:245:192","nodes":[],"statements":[{"assignments":[108345],"declarations":[{"constant":false,"id":108345,"mutability":"mutable","name":"_keyTuple","nameLocation":"2743:9:192","nodeType":"VariableDeclaration","scope":108386,"src":"2726:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2726:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108344,"nodeType":"ArrayTypeName","src":"2726:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108351,"initialValue":{"arguments":[{"hexValue":"32","id":108349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2769:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2755:13:192","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":108346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2759:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108347,"nodeType":"ArrayTypeName","src":"2759:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2755:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2726:45:192"},{"expression":{"id":108356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108352,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108345,"src":"2777:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108354,"indexExpression":{"hexValue":"30","id":108353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2787:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2777:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108355,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108334,"src":"2792:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2777:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108357,"nodeType":"ExpressionStatement","src":"2777:26:192"},{"expression":{"id":108362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108358,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108345,"src":"2809:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108360,"indexExpression":{"hexValue":"31","id":108359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2819:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2809:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108361,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108336,"src":"2824:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2809:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108363,"nodeType":"ExpressionStatement","src":"2809:21:192"},{"assignments":[108365],"declarations":[{"constant":false,"id":108365,"mutability":"mutable","name":"_blob","nameLocation":"2845:5:192","nodeType":"VariableDeclaration","scope":108386,"src":"2837:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2837:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":108373,"initialValue":{"arguments":[{"id":108368,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"2880:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108369,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108345,"src":"2890:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2901:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":108371,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"2904:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108366,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2853:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2865:14:192","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"2853:26:192","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":108372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2853:64:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2837:80:192"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":108380,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108365,"src":"2951:5:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":108379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2944:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":108378,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2944:6:192","typeDescriptions":{}}},"id":108381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":108377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2937:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":108376,"name":"uint32","nodeType":"ElementaryTypeName","src":"2937:6:192","typeDescriptions":{}}},"id":108382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:21:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":108375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2931:5:192","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":108374,"name":"int32","nodeType":"ElementaryTypeName","src":"2931:5:192","typeDescriptions":{}}},"id":108383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2931:28:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108384,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2930:30:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":108340,"id":108385,"nodeType":"Return","src":"2923:37:192"}]},"documentation":{"id":108332,"nodeType":"StructuredDocumentation","src":"2587:35:192","text":" @notice Get current."},"implemented":true,"kind":"function","modifiers":[],"name":"getCurrent","nameLocation":"2634:10:192","parameters":{"id":108337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108334,"mutability":"mutable","name":"matchEntity","nameLocation":"2653:11:192","nodeType":"VariableDeclaration","scope":108387,"src":"2645:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2645:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108336,"mutability":"mutable","name":"entity","nameLocation":"2674:6:192","nodeType":"VariableDeclaration","scope":108387,"src":"2666:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2666:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2644:37:192"},"returnParameters":{"id":108340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108339,"mutability":"mutable","name":"current","nameLocation":"2711:7:192","nodeType":"VariableDeclaration","scope":108387,"src":"2705:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108338,"name":"int32","nodeType":"ElementaryTypeName","src":"2705:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"2704:15:192"},"scope":108910,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":108443,"nodeType":"FunctionDefinition","src":"3007:339:192","nodes":[],"body":{"id":108442,"nodeType":"Block","src":"3103:243:192","nodes":[],"statements":[{"assignments":[108401],"declarations":[{"constant":false,"id":108401,"mutability":"mutable","name":"_keyTuple","nameLocation":"3126:9:192","nodeType":"VariableDeclaration","scope":108442,"src":"3109:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3109:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108400,"nodeType":"ArrayTypeName","src":"3109:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108407,"initialValue":{"arguments":[{"hexValue":"32","id":108405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3152:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3138:13:192","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":108402,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3142:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108403,"nodeType":"ArrayTypeName","src":"3142:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3138:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3109:45:192"},{"expression":{"id":108412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108408,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108401,"src":"3160:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108410,"indexExpression":{"hexValue":"30","id":108409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3170:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3160:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108411,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108390,"src":"3175:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3160:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108413,"nodeType":"ExpressionStatement","src":"3160:26:192"},{"expression":{"id":108418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108414,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108401,"src":"3192:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108416,"indexExpression":{"hexValue":"31","id":108415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3202:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3192:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108417,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108392,"src":"3207:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3192:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108419,"nodeType":"ExpressionStatement","src":"3192:21:192"},{"assignments":[108421],"declarations":[{"constant":false,"id":108421,"mutability":"mutable","name":"_blob","nameLocation":"3228:5:192","nodeType":"VariableDeclaration","scope":108442,"src":"3220:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3220:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":108429,"initialValue":{"arguments":[{"id":108424,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"3261:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108425,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108401,"src":"3271:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3282:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":108427,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"3285:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108422,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3236:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3246:14:192","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3236:24:192","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":108428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3236:62:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3220:78:192"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":108436,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108421,"src":"3332:5:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":108435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3325:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":108434,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3325:6:192","typeDescriptions":{}}},"id":108437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3325:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":108433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3318:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":108432,"name":"uint32","nodeType":"ElementaryTypeName","src":"3318:6:192","typeDescriptions":{}}},"id":108438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3318:21:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":108431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3312:5:192","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":108430,"name":"int32","nodeType":"ElementaryTypeName","src":"3312:5:192","typeDescriptions":{}}},"id":108439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3312:28:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108440,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3311:30:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":108396,"id":108441,"nodeType":"Return","src":"3304:37:192"}]},"documentation":{"id":108388,"nodeType":"StructuredDocumentation","src":"2969:35:192","text":" @notice Get current."},"implemented":true,"kind":"function","modifiers":[],"name":"_getCurrent","nameLocation":"3016:11:192","parameters":{"id":108393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108390,"mutability":"mutable","name":"matchEntity","nameLocation":"3036:11:192","nodeType":"VariableDeclaration","scope":108443,"src":"3028:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3028:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108392,"mutability":"mutable","name":"entity","nameLocation":"3057:6:192","nodeType":"VariableDeclaration","scope":108443,"src":"3049:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3049:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3027:37:192"},"returnParameters":{"id":108396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108395,"mutability":"mutable","name":"current","nameLocation":"3094:7:192","nodeType":"VariableDeclaration","scope":108443,"src":"3088:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108394,"name":"int32","nodeType":"ElementaryTypeName","src":"3088:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3087:15:192"},"scope":108910,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":108499,"nodeType":"FunctionDefinition","src":"3388:333:192","nodes":[],"body":{"id":108498,"nodeType":"Block","src":"3476:245:192","nodes":[],"statements":[{"assignments":[108457],"declarations":[{"constant":false,"id":108457,"mutability":"mutable","name":"_keyTuple","nameLocation":"3499:9:192","nodeType":"VariableDeclaration","scope":108498,"src":"3482:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3482:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108456,"nodeType":"ArrayTypeName","src":"3482:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108463,"initialValue":{"arguments":[{"hexValue":"32","id":108461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3525:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3511:13:192","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":108458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3515:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108459,"nodeType":"ArrayTypeName","src":"3515:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3511:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3482:45:192"},{"expression":{"id":108468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108464,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108457,"src":"3533:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108466,"indexExpression":{"hexValue":"30","id":108465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3543:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3533:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108467,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108446,"src":"3548:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3533:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108469,"nodeType":"ExpressionStatement","src":"3533:26:192"},{"expression":{"id":108474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108470,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108457,"src":"3565:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108472,"indexExpression":{"hexValue":"31","id":108471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3575:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3565:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108473,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108448,"src":"3580:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3565:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108475,"nodeType":"ExpressionStatement","src":"3565:21:192"},{"assignments":[108477],"declarations":[{"constant":false,"id":108477,"mutability":"mutable","name":"_blob","nameLocation":"3601:5:192","nodeType":"VariableDeclaration","scope":108498,"src":"3593:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3593:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":108485,"initialValue":{"arguments":[{"id":108480,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"3636:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108481,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108457,"src":"3646:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3657:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":108483,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"3660:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108478,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3609:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3621:14:192","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"3609:26:192","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":108484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3609:64:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3593:80:192"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":108492,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108477,"src":"3707:5:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":108491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3700:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":108490,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3700:6:192","typeDescriptions":{}}},"id":108493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3700:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":108489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3693:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":108488,"name":"uint32","nodeType":"ElementaryTypeName","src":"3693:6:192","typeDescriptions":{}}},"id":108494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3693:21:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":108487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3687:5:192","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":108486,"name":"int32","nodeType":"ElementaryTypeName","src":"3687:5:192","typeDescriptions":{}}},"id":108495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3687:28:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108496,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3686:30:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":108452,"id":108497,"nodeType":"Return","src":"3679:37:192"}]},"documentation":{"id":108444,"nodeType":"StructuredDocumentation","src":"3350:35:192","text":" @notice Get current."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"3397:3:192","parameters":{"id":108449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108446,"mutability":"mutable","name":"matchEntity","nameLocation":"3409:11:192","nodeType":"VariableDeclaration","scope":108499,"src":"3401:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3401:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108448,"mutability":"mutable","name":"entity","nameLocation":"3430:6:192","nodeType":"VariableDeclaration","scope":108499,"src":"3422:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3422:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3400:37:192"},"returnParameters":{"id":108452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108451,"mutability":"mutable","name":"current","nameLocation":"3467:7:192","nodeType":"VariableDeclaration","scope":108499,"src":"3461:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108450,"name":"int32","nodeType":"ElementaryTypeName","src":"3461:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3460:15:192"},"scope":108910,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":108555,"nodeType":"FunctionDefinition","src":"3763:332:192","nodes":[],"body":{"id":108554,"nodeType":"Block","src":"3852:243:192","nodes":[],"statements":[{"assignments":[108513],"declarations":[{"constant":false,"id":108513,"mutability":"mutable","name":"_keyTuple","nameLocation":"3875:9:192","nodeType":"VariableDeclaration","scope":108554,"src":"3858:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3858:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108512,"nodeType":"ArrayTypeName","src":"3858:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108519,"initialValue":{"arguments":[{"hexValue":"32","id":108517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3901:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3887:13:192","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":108514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3891:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108515,"nodeType":"ArrayTypeName","src":"3891:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3887:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3858:45:192"},{"expression":{"id":108524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108520,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108513,"src":"3909:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108522,"indexExpression":{"hexValue":"30","id":108521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3919:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3909:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108523,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108502,"src":"3924:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3909:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108525,"nodeType":"ExpressionStatement","src":"3909:26:192"},{"expression":{"id":108530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108526,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108513,"src":"3941:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108528,"indexExpression":{"hexValue":"31","id":108527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3951:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3941:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108529,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108504,"src":"3956:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3941:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108531,"nodeType":"ExpressionStatement","src":"3941:21:192"},{"assignments":[108533],"declarations":[{"constant":false,"id":108533,"mutability":"mutable","name":"_blob","nameLocation":"3977:5:192","nodeType":"VariableDeclaration","scope":108554,"src":"3969:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3969:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":108541,"initialValue":{"arguments":[{"id":108536,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"4010:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108537,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108513,"src":"4020:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4031:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":108539,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"4034:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108534,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3985:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3995:14:192","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3985:24:192","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":108540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3985:62:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3969:78:192"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":108548,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108533,"src":"4081:5:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":108547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4074:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":108546,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4074:6:192","typeDescriptions":{}}},"id":108549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4074:13:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":108545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4067:6:192","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":108544,"name":"uint32","nodeType":"ElementaryTypeName","src":"4067:6:192","typeDescriptions":{}}},"id":108550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4067:21:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":108543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4061:5:192","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":108542,"name":"int32","nodeType":"ElementaryTypeName","src":"4061:5:192","typeDescriptions":{}}},"id":108551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4061:28:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4060:30:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":108508,"id":108553,"nodeType":"Return","src":"4053:37:192"}]},"documentation":{"id":108500,"nodeType":"StructuredDocumentation","src":"3725:35:192","text":" @notice Get current."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"3772:4:192","parameters":{"id":108505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108502,"mutability":"mutable","name":"matchEntity","nameLocation":"3785:11:192","nodeType":"VariableDeclaration","scope":108555,"src":"3777:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3777:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108504,"mutability":"mutable","name":"entity","nameLocation":"3806:6:192","nodeType":"VariableDeclaration","scope":108555,"src":"3798:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3798:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3776:37:192"},"returnParameters":{"id":108508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108507,"mutability":"mutable","name":"current","nameLocation":"3843:7:192","nodeType":"VariableDeclaration","scope":108555,"src":"3837:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108506,"name":"int32","nodeType":"ElementaryTypeName","src":"3837:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3836:15:192"},"scope":108910,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":108603,"nodeType":"FunctionDefinition","src":"4137:296:192","nodes":[],"body":{"id":108602,"nodeType":"Block","src":"4218:215:192","nodes":[],"statements":[{"assignments":[108569],"declarations":[{"constant":false,"id":108569,"mutability":"mutable","name":"_keyTuple","nameLocation":"4241:9:192","nodeType":"VariableDeclaration","scope":108602,"src":"4224:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4224:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108568,"nodeType":"ArrayTypeName","src":"4224:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108575,"initialValue":{"arguments":[{"hexValue":"32","id":108573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4267:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4253:13:192","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":108570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4257:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108571,"nodeType":"ArrayTypeName","src":"4257:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4253:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4224:45:192"},{"expression":{"id":108580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108576,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108569,"src":"4275:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108578,"indexExpression":{"hexValue":"30","id":108577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4285:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4275:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108579,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108558,"src":"4290:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4275:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108581,"nodeType":"ExpressionStatement","src":"4275:26:192"},{"expression":{"id":108586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108582,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108569,"src":"4307:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108584,"indexExpression":{"hexValue":"31","id":108583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4317:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4307:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108585,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108560,"src":"4322:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4307:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108587,"nodeType":"ExpressionStatement","src":"4307:21:192"},{"expression":{"arguments":[{"id":108591,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"4362:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108592,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108569,"src":"4372:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4383:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":108596,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108562,"src":"4404:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108597,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4403:9:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":108594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4386:3:192","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":108595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4390:12:192","memberName":"encodePacked","nodeType":"MemberAccess","src":"4386:16:192","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":108598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4386:27:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":108599,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"4415:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108588,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4335:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4347:14:192","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"4335:26:192","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":108600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4335:93:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108601,"nodeType":"ExpressionStatement","src":"4335:93:192"}]},"documentation":{"id":108556,"nodeType":"StructuredDocumentation","src":"4099:35:192","text":" @notice Set current."},"implemented":true,"kind":"function","modifiers":[],"name":"setCurrent","nameLocation":"4146:10:192","parameters":{"id":108563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108558,"mutability":"mutable","name":"matchEntity","nameLocation":"4165:11:192","nodeType":"VariableDeclaration","scope":108603,"src":"4157:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4157:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108560,"mutability":"mutable","name":"entity","nameLocation":"4186:6:192","nodeType":"VariableDeclaration","scope":108603,"src":"4178:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4178:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108562,"mutability":"mutable","name":"current","nameLocation":"4200:7:192","nodeType":"VariableDeclaration","scope":108603,"src":"4194:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108561,"name":"int32","nodeType":"ElementaryTypeName","src":"4194:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4156:52:192"},"returnParameters":{"id":108564,"nodeType":"ParameterList","parameters":[],"src":"4218:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108651,"nodeType":"FunctionDefinition","src":"4475:295:192","nodes":[],"body":{"id":108650,"nodeType":"Block","src":"4557:213:192","nodes":[],"statements":[{"assignments":[108617],"declarations":[{"constant":false,"id":108617,"mutability":"mutable","name":"_keyTuple","nameLocation":"4580:9:192","nodeType":"VariableDeclaration","scope":108650,"src":"4563:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4563:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108616,"nodeType":"ArrayTypeName","src":"4563:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108623,"initialValue":{"arguments":[{"hexValue":"32","id":108621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4606:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4592:13:192","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":108618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4596:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108619,"nodeType":"ArrayTypeName","src":"4596:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4592:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4563:45:192"},{"expression":{"id":108628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108624,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108617,"src":"4614:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108626,"indexExpression":{"hexValue":"30","id":108625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4624:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4614:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108627,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108606,"src":"4629:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4614:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108629,"nodeType":"ExpressionStatement","src":"4614:26:192"},{"expression":{"id":108634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108630,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108617,"src":"4646:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108632,"indexExpression":{"hexValue":"31","id":108631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4656:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4646:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108633,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108608,"src":"4661:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4646:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108635,"nodeType":"ExpressionStatement","src":"4646:21:192"},{"expression":{"arguments":[{"id":108639,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"4699:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108640,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108617,"src":"4709:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4720:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":108644,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108610,"src":"4741:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4740:9:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":108642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4723:3:192","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":108643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4727:12:192","memberName":"encodePacked","nodeType":"MemberAccess","src":"4723:16:192","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":108646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4723:27:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":108647,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"4752:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108636,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4674:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4684:14:192","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"4674:24:192","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":108648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:91:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108649,"nodeType":"ExpressionStatement","src":"4674:91:192"}]},"documentation":{"id":108604,"nodeType":"StructuredDocumentation","src":"4437:35:192","text":" @notice Set current."},"implemented":true,"kind":"function","modifiers":[],"name":"_setCurrent","nameLocation":"4484:11:192","parameters":{"id":108611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108606,"mutability":"mutable","name":"matchEntity","nameLocation":"4504:11:192","nodeType":"VariableDeclaration","scope":108651,"src":"4496:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4496:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108608,"mutability":"mutable","name":"entity","nameLocation":"4525:6:192","nodeType":"VariableDeclaration","scope":108651,"src":"4517:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4517:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108610,"mutability":"mutable","name":"current","nameLocation":"4539:7:192","nodeType":"VariableDeclaration","scope":108651,"src":"4533:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108609,"name":"int32","nodeType":"ElementaryTypeName","src":"4533:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4495:52:192"},"returnParameters":{"id":108612,"nodeType":"ParameterList","parameters":[],"src":"4557:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108699,"nodeType":"FunctionDefinition","src":"4812:289:192","nodes":[],"body":{"id":108698,"nodeType":"Block","src":"4886:215:192","nodes":[],"statements":[{"assignments":[108665],"declarations":[{"constant":false,"id":108665,"mutability":"mutable","name":"_keyTuple","nameLocation":"4909:9:192","nodeType":"VariableDeclaration","scope":108698,"src":"4892:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4892:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108664,"nodeType":"ArrayTypeName","src":"4892:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108671,"initialValue":{"arguments":[{"hexValue":"32","id":108669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4935:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4921:13:192","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":108666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4925:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108667,"nodeType":"ArrayTypeName","src":"4925:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4892:45:192"},{"expression":{"id":108676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108672,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108665,"src":"4943:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108674,"indexExpression":{"hexValue":"30","id":108673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4953:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4943:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108675,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108654,"src":"4958:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4943:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108677,"nodeType":"ExpressionStatement","src":"4943:26:192"},{"expression":{"id":108682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108678,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108665,"src":"4975:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108680,"indexExpression":{"hexValue":"31","id":108679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4985:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4975:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108681,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108656,"src":"4990:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4975:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108683,"nodeType":"ExpressionStatement","src":"4975:21:192"},{"expression":{"arguments":[{"id":108687,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"5030:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108688,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108665,"src":"5040:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5051:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":108692,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108658,"src":"5072:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108693,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5071:9:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":108690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5054:3:192","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":108691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5058:12:192","memberName":"encodePacked","nodeType":"MemberAccess","src":"5054:16:192","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":108694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:27:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":108695,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"5083:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108684,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5003:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5015:14:192","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"5003:26:192","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":108696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:93:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108697,"nodeType":"ExpressionStatement","src":"5003:93:192"}]},"documentation":{"id":108652,"nodeType":"StructuredDocumentation","src":"4774:35:192","text":" @notice Set current."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"4821:3:192","parameters":{"id":108659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108654,"mutability":"mutable","name":"matchEntity","nameLocation":"4833:11:192","nodeType":"VariableDeclaration","scope":108699,"src":"4825:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4825:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108656,"mutability":"mutable","name":"entity","nameLocation":"4854:6:192","nodeType":"VariableDeclaration","scope":108699,"src":"4846:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4846:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108658,"mutability":"mutable","name":"current","nameLocation":"4868:7:192","nodeType":"VariableDeclaration","scope":108699,"src":"4862:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108657,"name":"int32","nodeType":"ElementaryTypeName","src":"4862:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4824:52:192"},"returnParameters":{"id":108660,"nodeType":"ParameterList","parameters":[],"src":"4886:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108747,"nodeType":"FunctionDefinition","src":"5143:288:192","nodes":[],"body":{"id":108746,"nodeType":"Block","src":"5218:213:192","nodes":[],"statements":[{"assignments":[108713],"declarations":[{"constant":false,"id":108713,"mutability":"mutable","name":"_keyTuple","nameLocation":"5241:9:192","nodeType":"VariableDeclaration","scope":108746,"src":"5224:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5224:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108712,"nodeType":"ArrayTypeName","src":"5224:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108719,"initialValue":{"arguments":[{"hexValue":"32","id":108717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5267:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5253:13:192","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":108714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5257:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108715,"nodeType":"ArrayTypeName","src":"5257:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5253:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5224:45:192"},{"expression":{"id":108724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108720,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108713,"src":"5275:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108722,"indexExpression":{"hexValue":"30","id":108721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5285:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5275:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108723,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108702,"src":"5290:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5275:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108725,"nodeType":"ExpressionStatement","src":"5275:26:192"},{"expression":{"id":108730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108726,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108713,"src":"5307:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108728,"indexExpression":{"hexValue":"31","id":108727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5317:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5307:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108729,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108704,"src":"5322:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5307:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108731,"nodeType":"ExpressionStatement","src":"5307:21:192"},{"expression":{"arguments":[{"id":108735,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"5360:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108736,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108713,"src":"5370:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":108737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5381:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":108740,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108706,"src":"5402:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":108741,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5401:9:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":108738,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5384:3:192","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":108739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5388:12:192","memberName":"encodePacked","nodeType":"MemberAccess","src":"5384:16:192","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":108742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5384:27:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":108743,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"5413:12:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":108732,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5335:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5345:14:192","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"5335:24:192","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":108744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5335:91:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108745,"nodeType":"ExpressionStatement","src":"5335:91:192"}]},"documentation":{"id":108700,"nodeType":"StructuredDocumentation","src":"5105:35:192","text":" @notice Set current."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"5152:4:192","parameters":{"id":108707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108702,"mutability":"mutable","name":"matchEntity","nameLocation":"5165:11:192","nodeType":"VariableDeclaration","scope":108747,"src":"5157:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5157:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108704,"mutability":"mutable","name":"entity","nameLocation":"5186:6:192","nodeType":"VariableDeclaration","scope":108747,"src":"5178:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5178:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108706,"mutability":"mutable","name":"current","nameLocation":"5200:7:192","nodeType":"VariableDeclaration","scope":108747,"src":"5194:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108705,"name":"int32","nodeType":"ElementaryTypeName","src":"5194:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"5156:52:192"},"returnParameters":{"id":108708,"nodeType":"ParameterList","parameters":[],"src":"5218:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108786,"nodeType":"FunctionDefinition","src":"5492:235:192","nodes":[],"body":{"id":108785,"nodeType":"Block","src":"5560:167:192","nodes":[],"statements":[{"assignments":[108759],"declarations":[{"constant":false,"id":108759,"mutability":"mutable","name":"_keyTuple","nameLocation":"5583:9:192","nodeType":"VariableDeclaration","scope":108785,"src":"5566:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5566:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108758,"nodeType":"ArrayTypeName","src":"5566:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108765,"initialValue":{"arguments":[{"hexValue":"32","id":108763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5609:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5595:13:192","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":108760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5599:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108761,"nodeType":"ArrayTypeName","src":"5599:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5595:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5566:45:192"},{"expression":{"id":108770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108766,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108759,"src":"5617:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108768,"indexExpression":{"hexValue":"30","id":108767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5627:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5617:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108769,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108750,"src":"5632:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5617:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108771,"nodeType":"ExpressionStatement","src":"5617:26:192"},{"expression":{"id":108776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108772,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108759,"src":"5649:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108774,"indexExpression":{"hexValue":"31","id":108773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5659:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5649:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108775,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108752,"src":"5664:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5649:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108777,"nodeType":"ExpressionStatement","src":"5649:21:192"},{"expression":{"arguments":[{"id":108781,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"5702:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108782,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108759,"src":"5712:9:192","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":108778,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5677:11:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":108780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5689:12:192","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"5677:24:192","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":108783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:45:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108784,"nodeType":"ExpressionStatement","src":"5677:45:192"}]},"documentation":{"id":108748,"nodeType":"StructuredDocumentation","src":"5435:54:192","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"5501:12:192","parameters":{"id":108753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108750,"mutability":"mutable","name":"matchEntity","nameLocation":"5522:11:192","nodeType":"VariableDeclaration","scope":108786,"src":"5514:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5514:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108752,"mutability":"mutable","name":"entity","nameLocation":"5543:6:192","nodeType":"VariableDeclaration","scope":108786,"src":"5535:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5535:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5513:37:192"},"returnParameters":{"id":108754,"nodeType":"ParameterList","parameters":[],"src":"5560:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108826,"nodeType":"FunctionDefinition","src":"5788:248:192","nodes":[],"body":{"id":108825,"nodeType":"Block","src":"5857:179:192","nodes":[],"statements":[{"assignments":[108798],"declarations":[{"constant":false,"id":108798,"mutability":"mutable","name":"_keyTuple","nameLocation":"5880:9:192","nodeType":"VariableDeclaration","scope":108825,"src":"5863:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5863:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108797,"nodeType":"ArrayTypeName","src":"5863:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108804,"initialValue":{"arguments":[{"hexValue":"32","id":108802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5906:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5892:13:192","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":108799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5896:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108800,"nodeType":"ArrayTypeName","src":"5896:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5892:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5863:45:192"},{"expression":{"id":108809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108805,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108798,"src":"5914:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108807,"indexExpression":{"hexValue":"30","id":108806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5924:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5914:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108808,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108789,"src":"5929:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5914:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108810,"nodeType":"ExpressionStatement","src":"5914:26:192"},{"expression":{"id":108815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108811,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108798,"src":"5946:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108813,"indexExpression":{"hexValue":"31","id":108812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5956:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5946:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108814,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108791,"src":"5961:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5946:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108816,"nodeType":"ExpressionStatement","src":"5946:21:192"},{"expression":{"arguments":[{"id":108820,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108224,"src":"5997:8:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":108821,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108798,"src":"6007:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":108822,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108231,"src":"6018:12:192","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":108817,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5974:9:192","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":108819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5984:12:192","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"5974:22:192","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":108823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5974:57:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":108824,"nodeType":"ExpressionStatement","src":"5974:57:192"}]},"documentation":{"id":108787,"nodeType":"StructuredDocumentation","src":"5731:54:192","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"5797:13:192","parameters":{"id":108792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108789,"mutability":"mutable","name":"matchEntity","nameLocation":"5819:11:192","nodeType":"VariableDeclaration","scope":108826,"src":"5811:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5811:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108791,"mutability":"mutable","name":"entity","nameLocation":"5840:6:192","nodeType":"VariableDeclaration","scope":108826,"src":"5832:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5832:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5810:37:192"},"returnParameters":{"id":108793,"nodeType":"ParameterList","parameters":[],"src":"5857:0:192"},"scope":108910,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":108840,"nodeType":"FunctionDefinition","src":"6196:117:192","nodes":[],"body":{"id":108839,"nodeType":"Block","src":"6270:43:192","nodes":[],"statements":[{"expression":{"arguments":[{"id":108836,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108829,"src":"6300:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":108834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6283:3:192","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":108835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6287:12:192","memberName":"encodePacked","nodeType":"MemberAccess","src":"6283:16:192","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":108837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:25:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":108833,"id":108838,"nodeType":"Return","src":"6276:32:192"}]},"documentation":{"id":108827,"nodeType":"StructuredDocumentation","src":"6040:153:192","text":" @notice Tightly pack static (fixed length) data using this table's schema.\n @return The static data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeStatic","nameLocation":"6205:12:192","parameters":{"id":108830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108829,"mutability":"mutable","name":"current","nameLocation":"6224:7:192","nodeType":"VariableDeclaration","scope":108840,"src":"6218:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108828,"name":"int32","nodeType":"ElementaryTypeName","src":"6218:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6217:15:192"},"returnParameters":{"id":108833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108832,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":108840,"src":"6256:12:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":108831,"name":"bytes","nodeType":"ElementaryTypeName","src":"6256:5:192","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6255:14:192"},"scope":108910,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":108872,"nodeType":"FunctionDefinition","src":"6622:283:192","nodes":[],"body":{"id":108871,"nodeType":"Block","src":"6720:185:192","nodes":[],"statements":[{"assignments":[108854],"declarations":[{"constant":false,"id":108854,"mutability":"mutable","name":"_staticData","nameLocation":"6739:11:192","nodeType":"VariableDeclaration","scope":108871,"src":"6726:24:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":108853,"name":"bytes","nodeType":"ElementaryTypeName","src":"6726:5:192","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":108858,"initialValue":{"arguments":[{"id":108856,"name":"current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108843,"src":"6766:7:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"id":108855,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108840,"src":"6753:12:192","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32) pure returns (bytes memory)"}},"id":108857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6753:21:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6726:48:192"},{"assignments":[108861],"declarations":[{"constant":false,"id":108861,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6796:15:192","nodeType":"VariableDeclaration","scope":108871,"src":"6781:30:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":108860,"nodeType":"UserDefinedTypeName","pathNode":{"id":108859,"name":"EncodedLengths","nameLocations":["6781:14:192"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6781:14:192"},"referencedDeclaration":7251,"src":"6781:14:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":108862,"nodeType":"VariableDeclarationStatement","src":"6781:30:192"},{"assignments":[108864],"declarations":[{"constant":false,"id":108864,"mutability":"mutable","name":"_dynamicData","nameLocation":"6830:12:192","nodeType":"VariableDeclaration","scope":108871,"src":"6817:25:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":108863,"name":"bytes","nodeType":"ElementaryTypeName","src":"6817:5:192","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":108865,"nodeType":"VariableDeclarationStatement","src":"6817:25:192"},{"expression":{"components":[{"id":108866,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108854,"src":"6857:11:192","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":108867,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108861,"src":"6870:15:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":108868,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108864,"src":"6887:12:192","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":108869,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6856:44:192","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":108852,"id":108870,"nodeType":"Return","src":"6849:51:192"}]},"documentation":{"id":108841,"nodeType":"StructuredDocumentation","src":"6317:302:192","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":"6631:6:192","parameters":{"id":108844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108843,"mutability":"mutable","name":"current","nameLocation":"6644:7:192","nodeType":"VariableDeclaration","scope":108872,"src":"6638:13:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":108842,"name":"int32","nodeType":"ElementaryTypeName","src":"6638:5:192","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6637:15:192"},"returnParameters":{"id":108852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":108872,"src":"6676:12:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":108845,"name":"bytes","nodeType":"ElementaryTypeName","src":"6676:5:192","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":108849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":108872,"src":"6690:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":108848,"nodeType":"UserDefinedTypeName","pathNode":{"id":108847,"name":"EncodedLengths","nameLocations":["6690:14:192"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6690:14:192"},"referencedDeclaration":7251,"src":"6690:14:192","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":108851,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":108872,"src":"6706:12:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":108850,"name":"bytes","nodeType":"ElementaryTypeName","src":"6706:5:192","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6675:44:192"},"scope":108910,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":108909,"nodeType":"FunctionDefinition","src":"6998:240:192","nodes":[],"body":{"id":108908,"nodeType":"Block","src":"7100:138:192","nodes":[],"statements":[{"assignments":[108887],"declarations":[{"constant":false,"id":108887,"mutability":"mutable","name":"_keyTuple","nameLocation":"7123:9:192","nodeType":"VariableDeclaration","scope":108908,"src":"7106:26:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7106:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108886,"nodeType":"ArrayTypeName","src":"7106:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":108893,"initialValue":{"arguments":[{"hexValue":"32","id":108891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7149:1:192","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":108890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7135:13:192","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":108888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7139:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108889,"nodeType":"ArrayTypeName","src":"7139:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":108892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7135:16:192","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7106:45:192"},{"expression":{"id":108898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108894,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108887,"src":"7157:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108896,"indexExpression":{"hexValue":"30","id":108895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7167:1:192","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7157:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108897,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108875,"src":"7172:11:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7157:26:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108899,"nodeType":"ExpressionStatement","src":"7157:26:192"},{"expression":{"id":108904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":108900,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108887,"src":"7189:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":108902,"indexExpression":{"hexValue":"31","id":108901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7199:1:192","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7189:12:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":108903,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108877,"src":"7204:6:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7189:21:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108905,"nodeType":"ExpressionStatement","src":"7189:21:192"},{"expression":{"id":108906,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108887,"src":"7224:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":108882,"id":108907,"nodeType":"Return","src":"7217:16:192"}]},"documentation":{"id":108873,"nodeType":"StructuredDocumentation","src":"6909:86:192","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"7007:14:192","parameters":{"id":108878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108875,"mutability":"mutable","name":"matchEntity","nameLocation":"7030:11:192","nodeType":"VariableDeclaration","scope":108909,"src":"7022:19:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7022:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":108877,"mutability":"mutable","name":"entity","nameLocation":"7051:6:192","nodeType":"VariableDeclaration","scope":108909,"src":"7043:14:192","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":108876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7043:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7021:37:192"},"returnParameters":{"id":108882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":108881,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":108909,"src":"7082:16:192","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":108879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7082:7:192","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":108880,"nodeType":"ArrayTypeName","src":"7082:9:192","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"7081:18:192"},"scope":108910,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Gold","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[108910],"name":"Gold","nameLocation":"881:4:192","scope":108911,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":192}