{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220dc84348200233369b88b3cfe028e083ede67c9b43bfed71dfac6fad4c076d33f64736f6c63430008180033","sourceMap":"962:9537:128:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;962:9537:128;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220dc84348200233369b88b3cfe028e083ede67c9b43bfed71dfac6fad4c076d33f64736f6c63430008180033","sourceMap":"962:9537:128:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":\"FunctionSelectors\"},\"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\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":"FunctionSelectors"},"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"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol","id":50723,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"FunctionSelectors":[50722],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:10468:128","nodes":[{"id":49789,"nodeType":"PragmaDirective","src":"32:25:128","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":49791,"nodeType":"ImportDirective","src":"134:58:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":49790,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49793,"nodeType":"ImportDirective","src":"193:68:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":49792,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49795,"nodeType":"ImportDirective","src":"262:64:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":49794,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49797,"nodeType":"ImportDirective","src":"327:56:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":49796,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49799,"nodeType":"ImportDirective","src":"384:58:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":49798,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49801,"nodeType":"ImportDirective","src":"443:59:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":49800,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49803,"nodeType":"ImportDirective","src":"503:79:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":49802,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49805,"nodeType":"ImportDirective","src":"583:68:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":49804,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49807,"nodeType":"ImportDirective","src":"652:58:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":49806,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49810,"nodeType":"ImportDirective","src":"711:93:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":49808,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":49809,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49812,"nodeType":"ImportDirective","src":"805:66:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":49811,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49814,"nodeType":"ImportDirective","src":"894:66:128","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":50723,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":49813,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"903:10:128","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50722,"nodeType":"ContractDefinition","src":"962:9537:128","nodes":[{"id":49821,"nodeType":"VariableDeclaration","src":"1127:114:128","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1147:8:128","scope":50722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":49816,"nodeType":"UserDefinedTypeName","pathNode":{"id":49815,"name":"ResourceId","nameLocations":["1127:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1127:10:128"},"referencedDeclaration":9486,"src":"1127:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632373736663732366336343030303030303030303030303030303030303436373536653633373436393666366535333635366336353633373436663732","id":49819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1174:66:128","typeDescriptions":{"typeIdentifier":"t_rational_52642265760426721413484105426849193405942269240833802281712715480164312838002_by_1","typeString":"int_const 5264...(69 digits omitted)...8002"},"value":"0x7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52642265760426721413484105426849193405942269240833802281712715480164312838002_by_1","typeString":"int_const 5264...(69 digits omitted)...8002"}],"expression":{"id":49817,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1158:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":49818,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1169:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"1158:15:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":49820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:83:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":49828,"nodeType":"VariableDeclaration","src":"1246:124:128","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1267:12:128","scope":50722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":49823,"nodeType":"UserDefinedTypeName","pathNode":{"id":49822,"name":"FieldLayout","nameLocations":["1246:11:128"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1246:11:128"},"referencedDeclaration":7885,"src":"1246:11:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303234303230303230303430303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":49826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1303:66:128","typeDescriptions":{"typeIdentifier":"t_rational_63620301196354254943724759914001475680705507215092411948693288296281800704_by_1","typeString":"int_const 6362...(66 digits omitted)...0704"},"value":"0x0024020020040000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_63620301196354254943724759914001475680705507215092411948693288296281800704_by_1","typeString":"int_const 6362...(66 digits omitted)...0704"}],"expression":{"id":49824,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1286:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":49825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1298:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"1286:16:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":49827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1286:84:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":49835,"nodeType":"VariableDeclaration","src":"1415:108:128","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1431:10:128","scope":50722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":49830,"nodeType":"UserDefinedTypeName","pathNode":{"id":49829,"name":"Schema","nameLocations":["1415:6:128"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1415:6:128"},"referencedDeclaration":9581,"src":"1415:6:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303034303130303433303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":49833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1456:66:128","typeDescriptions":{"typeIdentifier":"t_rational_7074297061383869675452133519341805894681352062446038055832041368229773312_by_1","typeString":"int_const 7074...(65 digits omitted)...3312"},"value":"0x0004010043000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_7074297061383869675452133519341805894681352062446038055832041368229773312_by_1","typeString":"int_const 7074...(65 digits omitted)...3312"}],"expression":{"id":49831,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1444:6:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":49832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1451:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"1444:11:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":49834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1444:79:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":49842,"nodeType":"VariableDeclaration","src":"1578:110:128","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1594:12:128","scope":50722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":49837,"nodeType":"UserDefinedTypeName","pathNode":{"id":49836,"name":"Schema","nameLocations":["1578:6:128"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1578:6:128"},"referencedDeclaration":9581,"src":"1578:6:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303234303230303566343330303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":49840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1621:66:128","typeDescriptions":{"typeIdentifier":"t_rational_63620307856945326840636517046777984377221013758961512067016180165613977600_by_1","typeString":"int_const 6362...(66 digits omitted)...7600"},"value":"0x002402005f430000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_63620307856945326840636517046777984377221013758961512067016180165613977600_by_1","typeString":"int_const 6362...(66 digits omitted)...7600"}],"expression":{"id":49838,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1609:6:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":49839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1616:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"1609:11:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":49841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1609:79:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":49864,"nodeType":"FunctionDefinition","src":"1823:152:128","nodes":[],"body":{"id":49863,"nodeType":"Block","src":"1895:80:128","nodes":[],"statements":[{"expression":{"id":49855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":49849,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49847,"src":"1901:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":49853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1925:1:128","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":49852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1912:12:128","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":49850,"name":"string","nodeType":"ElementaryTypeName","src":"1916:6:128","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":49851,"nodeType":"ArrayTypeName","src":"1916:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":49854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1912:15:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1901:26:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":49856,"nodeType":"ExpressionStatement","src":"1901:26:128"},{"expression":{"id":49861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":49857,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49847,"src":"1933:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":49859,"indexExpression":{"hexValue":"30","id":49858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1942:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1933:11:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"776f726c6446756e6374696f6e53656c6563746f72","id":49860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1947:23:128","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4ddec46a49e57e900717f65734c27783ff8428552d96ba0c7ec86cefc4ded8","typeString":"literal_string \"worldFunctionSelector\""},"value":"worldFunctionSelector"},"src":"1933:37:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":49862,"nodeType":"ExpressionStatement","src":"1933:37:128"}]},"documentation":{"id":49843,"nodeType":"StructuredDocumentation","src":"1693:127:128","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":"1832:11:128","parameters":{"id":49844,"nodeType":"ParameterList","parameters":[],"src":"1843:2:128"},"returnParameters":{"id":49848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49847,"mutability":"mutable","name":"keyNames","nameLocation":"1885:8:128","nodeType":"VariableDeclaration","scope":49864,"src":"1869:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":49845,"name":"string","nodeType":"ElementaryTypeName","src":"1869:6:128","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":49846,"nodeType":"ArrayTypeName","src":"1869:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1868:26:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":49892,"nodeType":"FunctionDefinition","src":"2115:193:128","nodes":[],"body":{"id":49891,"nodeType":"Block","src":"2191:117:128","nodes":[],"statements":[{"expression":{"id":49877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":49871,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49869,"src":"2197:10:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":49875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2223:1:128","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":49874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2210:12:128","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":49872,"name":"string","nodeType":"ElementaryTypeName","src":"2214:6:128","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":49873,"nodeType":"ArrayTypeName","src":"2214:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":49876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2210:15:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2197:28:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":49878,"nodeType":"ExpressionStatement","src":"2197:28:128"},{"expression":{"id":49883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":49879,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49869,"src":"2231:10:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":49881,"indexExpression":{"hexValue":"30","id":49880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2242:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2231:13:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"73797374656d4964","id":49882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2247:10:128","typeDescriptions":{"typeIdentifier":"t_stringliteral_36c111c0f477b5ff38568e1746501598ef27810933c216b337265555093ba873","typeString":"literal_string \"systemId\""},"value":"systemId"},"src":"2231:26:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":49884,"nodeType":"ExpressionStatement","src":"2231:26:128"},{"expression":{"id":49889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":49885,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49869,"src":"2263:10:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":49887,"indexExpression":{"hexValue":"31","id":49886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2274:1:128","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2263:13:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"73797374656d46756e6374696f6e53656c6563746f72","id":49888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2279:24:128","typeDescriptions":{"typeIdentifier":"t_stringliteral_74d7e8b199cce543a2f681d6023d3690228363f79e775fdeb5fd77f251466f63","typeString":"literal_string \"systemFunctionSelector\""},"value":"systemFunctionSelector"},"src":"2263:40:128","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":49890,"nodeType":"ExpressionStatement","src":"2263:40:128"}]},"documentation":{"id":49865,"nodeType":"StructuredDocumentation","src":"1979:133:128","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":"2124:13:128","parameters":{"id":49866,"nodeType":"ParameterList","parameters":[],"src":"2137:2:128"},"returnParameters":{"id":49870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49869,"mutability":"mutable","name":"fieldNames","nameLocation":"2179:10:128","nodeType":"VariableDeclaration","scope":49892,"src":"2163:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":49867,"name":"string","nodeType":"ElementaryTypeName","src":"2163:6:128","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":49868,"nodeType":"ArrayTypeName","src":"2163:8:128","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2162:28:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":49910,"nodeType":"FunctionDefinition","src":"2373:147:128","nodes":[],"body":{"id":49909,"nodeType":"Block","src":"2402:118:128","nodes":[],"statements":[{"expression":{"arguments":[{"id":49899,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"2434:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":49900,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"2444:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":49901,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49835,"src":"2458:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":49902,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49842,"src":"2470:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":49903,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49864,"src":"2484:11:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":49904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2484:13:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":49905,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49892,"src":"2499:13:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":49906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2499:15:128","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":49896,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2408:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":49898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2420:13:128","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2408:25:128","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":49907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2408:107:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49908,"nodeType":"ExpressionStatement","src":"2408:107:128"}]},"documentation":{"id":49893,"nodeType":"StructuredDocumentation","src":"2312:58:128","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2382:8:128","parameters":{"id":49894,"nodeType":"ParameterList","parameters":[],"src":"2390:2:128"},"returnParameters":{"id":49895,"nodeType":"ParameterList","parameters":[],"src":"2402:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":49928,"nodeType":"FunctionDefinition","src":"2585:146:128","nodes":[],"body":{"id":49927,"nodeType":"Block","src":"2615:116:128","nodes":[],"statements":[{"expression":{"arguments":[{"id":49917,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"2645:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":49918,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"2655:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":49919,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49835,"src":"2669:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":49920,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49842,"src":"2681:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":49921,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49864,"src":"2695:11:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":49922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2695:13:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":49923,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49892,"src":"2710:13:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":49924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2710:15:128","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":49914,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2621:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":49916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2631:13:128","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2621:23:128","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":49925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2621:105:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49926,"nodeType":"ExpressionStatement","src":"2621:105:128"}]},"documentation":{"id":49911,"nodeType":"StructuredDocumentation","src":"2524:58:128","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2594:9:128","parameters":{"id":49912,"nodeType":"ParameterList","parameters":[],"src":"2603:2:128"},"returnParameters":{"id":49913,"nodeType":"ParameterList","parameters":[],"src":"2615:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":49976,"nodeType":"FunctionDefinition","src":"2774:333:128","nodes":[],"body":{"id":49975,"nodeType":"Block","src":"2869:238:128","nodes":[],"statements":[{"assignments":[49941],"declarations":[{"constant":false,"id":49941,"mutability":"mutable","name":"_keyTuple","nameLocation":"2892:9:128","nodeType":"VariableDeclaration","scope":49975,"src":"2875:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":49939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2875:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":49940,"nodeType":"ArrayTypeName","src":"2875:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":49947,"initialValue":{"arguments":[{"hexValue":"31","id":49945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2918:1:128","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":49944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2904:13:128","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":49942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2908:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":49943,"nodeType":"ArrayTypeName","src":"2908:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":49946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2904:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2875:45:128"},{"expression":{"id":49955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":49948,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49941,"src":"2926:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":49950,"indexExpression":{"hexValue":"30","id":49949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2936:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2926:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":49953,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49931,"src":"2949:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":49952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2941:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":49951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2941:7:128","typeDescriptions":{}}},"id":49954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2941:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2926:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":49956,"nodeType":"ExpressionStatement","src":"2926:45:128"},{"assignments":[49958],"declarations":[{"constant":false,"id":49958,"mutability":"mutable","name":"_blob","nameLocation":"2986:5:128","nodeType":"VariableDeclaration","scope":49975,"src":"2978:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":49957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2978:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":49966,"initialValue":{"arguments":[{"id":49961,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"3021:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":49962,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49941,"src":"3031:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":49963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3042:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":49964,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"3045:12:128","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":49959,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2994:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":49960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3006:14:128","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"2994:26:128","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":49965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2994:64:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2978:80:128"},{"expression":{"arguments":[{"arguments":[{"id":49971,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49958,"src":"3095:5:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":49970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3087:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":49969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3087:7:128","typeDescriptions":{}}},"id":49972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3087:14:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":49967,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3071:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":49968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3082:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"3071:15:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":49973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3071:31:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"functionReturnParameters":49936,"id":49974,"nodeType":"Return","src":"3064:38:128"}]},"documentation":{"id":49929,"nodeType":"StructuredDocumentation","src":"2735:36:128","text":" @notice Get systemId."},"implemented":true,"kind":"function","modifiers":[],"name":"getSystemId","nameLocation":"2783:11:128","parameters":{"id":49932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49931,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"2802:21:128","nodeType":"VariableDeclaration","scope":49976,"src":"2795:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":49930,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2795:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2794:30:128"},"returnParameters":{"id":49936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49935,"mutability":"mutable","name":"systemId","nameLocation":"2859:8:128","nodeType":"VariableDeclaration","scope":49976,"src":"2848:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":49934,"nodeType":"UserDefinedTypeName","pathNode":{"id":49933,"name":"ResourceId","nameLocations":["2848:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"2848:10:128"},"referencedDeclaration":9486,"src":"2848:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"2847:21:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50024,"nodeType":"FunctionDefinition","src":"3150:332:128","nodes":[],"body":{"id":50023,"nodeType":"Block","src":"3246:236:128","nodes":[],"statements":[{"assignments":[49989],"declarations":[{"constant":false,"id":49989,"mutability":"mutable","name":"_keyTuple","nameLocation":"3269:9:128","nodeType":"VariableDeclaration","scope":50023,"src":"3252:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":49987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3252:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":49988,"nodeType":"ArrayTypeName","src":"3252:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":49995,"initialValue":{"arguments":[{"hexValue":"31","id":49993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3295:1:128","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":49992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3281:13:128","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":49990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3285:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":49991,"nodeType":"ArrayTypeName","src":"3285:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":49994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3281:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3252:45:128"},{"expression":{"id":50003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":49996,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49989,"src":"3303:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":49998,"indexExpression":{"hexValue":"30","id":49997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3313:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3303:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50001,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49979,"src":"3326:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3318:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":49999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3318:7:128","typeDescriptions":{}}},"id":50002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3318:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3303:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50004,"nodeType":"ExpressionStatement","src":"3303:45:128"},{"assignments":[50006],"declarations":[{"constant":false,"id":50006,"mutability":"mutable","name":"_blob","nameLocation":"3363:5:128","nodeType":"VariableDeclaration","scope":50023,"src":"3355:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3355:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":50014,"initialValue":{"arguments":[{"id":50009,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"3396:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50010,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49989,"src":"3406:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":50011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3417:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":50012,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"3420:12:128","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":50007,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3371:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3381:14:128","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3371:24:128","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":50013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3371:62:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3355:78:128"},{"expression":{"arguments":[{"arguments":[{"id":50019,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50006,"src":"3470:5:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":50018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3462:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3462:7:128","typeDescriptions":{}}},"id":50020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:14:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":50015,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3446:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":50016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3457:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"3446:15:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":50021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3446:31:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"functionReturnParameters":49984,"id":50022,"nodeType":"Return","src":"3439:38:128"}]},"documentation":{"id":49977,"nodeType":"StructuredDocumentation","src":"3111:36:128","text":" @notice Get systemId."},"implemented":true,"kind":"function","modifiers":[],"name":"_getSystemId","nameLocation":"3159:12:128","parameters":{"id":49980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49979,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"3179:21:128","nodeType":"VariableDeclaration","scope":50024,"src":"3172:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":49978,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3172:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"3171:30:128"},"returnParameters":{"id":49984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49983,"mutability":"mutable","name":"systemId","nameLocation":"3236:8:128","nodeType":"VariableDeclaration","scope":50024,"src":"3225:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":49982,"nodeType":"UserDefinedTypeName","pathNode":{"id":49981,"name":"ResourceId","nameLocations":["3225:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3225:10:128"},"referencedDeclaration":9486,"src":"3225:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3224:21:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50070,"nodeType":"FunctionDefinition","src":"3525:306:128","nodes":[],"body":{"id":50069,"nodeType":"Block","src":"3606:225:128","nodes":[],"statements":[{"assignments":[50037],"declarations":[{"constant":false,"id":50037,"mutability":"mutable","name":"_keyTuple","nameLocation":"3629:9:128","nodeType":"VariableDeclaration","scope":50069,"src":"3612:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3612:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50036,"nodeType":"ArrayTypeName","src":"3612:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50043,"initialValue":{"arguments":[{"hexValue":"31","id":50041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3655:1:128","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":50040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3641:13:128","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":50038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3645:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50039,"nodeType":"ArrayTypeName","src":"3645:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3641:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3612:45:128"},{"expression":{"id":50051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50044,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50037,"src":"3663:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50046,"indexExpression":{"hexValue":"30","id":50045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3673:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3663:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50049,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50027,"src":"3686:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3678:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3678:7:128","typeDescriptions":{}}},"id":50050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3678:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3663:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50052,"nodeType":"ExpressionStatement","src":"3663:45:128"},{"expression":{"arguments":[{"id":50056,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"3742:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50057,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50037,"src":"3752:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":50058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3763:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":50063,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50030,"src":"3801:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":50061,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"3783:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":50062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3794:6:128","memberName":"unwrap","nodeType":"MemberAccess","src":"3783:17:128","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":50064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3783:27:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":50059,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:128","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":50060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:128","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:128","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":50065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:45:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50066,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"3813:12:128","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":50053,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3715:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3727:14:128","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"3715:26:128","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":50067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:111:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50068,"nodeType":"ExpressionStatement","src":"3715:111:128"}]},"documentation":{"id":50025,"nodeType":"StructuredDocumentation","src":"3486:36:128","text":" @notice Set systemId."},"implemented":true,"kind":"function","modifiers":[],"name":"setSystemId","nameLocation":"3534:11:128","parameters":{"id":50031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50027,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"3553:21:128","nodeType":"VariableDeclaration","scope":50070,"src":"3546:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50026,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3546:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50030,"mutability":"mutable","name":"systemId","nameLocation":"3587:8:128","nodeType":"VariableDeclaration","scope":50070,"src":"3576:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50029,"nodeType":"UserDefinedTypeName","pathNode":{"id":50028,"name":"ResourceId","nameLocations":["3576:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3576:10:128"},"referencedDeclaration":9486,"src":"3576:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3545:51:128"},"returnParameters":{"id":50032,"nodeType":"ParameterList","parameters":[],"src":"3606:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50116,"nodeType":"FunctionDefinition","src":"3874:305:128","nodes":[],"body":{"id":50115,"nodeType":"Block","src":"3956:223:128","nodes":[],"statements":[{"assignments":[50083],"declarations":[{"constant":false,"id":50083,"mutability":"mutable","name":"_keyTuple","nameLocation":"3979:9:128","nodeType":"VariableDeclaration","scope":50115,"src":"3962:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3962:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50082,"nodeType":"ArrayTypeName","src":"3962:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50089,"initialValue":{"arguments":[{"hexValue":"31","id":50087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4005:1:128","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":50086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3991:13:128","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":50084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3995:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50085,"nodeType":"ArrayTypeName","src":"3995:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3991:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3962:45:128"},{"expression":{"id":50097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50090,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50083,"src":"4013:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50092,"indexExpression":{"hexValue":"30","id":50091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4023:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4013:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50095,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50073,"src":"4036:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50094,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4028:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4028:7:128","typeDescriptions":{}}},"id":50096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4028:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4013:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50098,"nodeType":"ExpressionStatement","src":"4013:45:128"},{"expression":{"arguments":[{"id":50102,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"4090:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50103,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50083,"src":"4100:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":50104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4111:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":50109,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50076,"src":"4149:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}],"expression":{"id":50107,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"4131:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":50108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4142:6:128","memberName":"unwrap","nodeType":"MemberAccess","src":"4131:17:128","typeDescriptions":{"typeIdentifier":"t_function_unwrap_pure$_t_userDefinedValueType$_ResourceId_$9486_$returns$_t_bytes32_$","typeString":"function (ResourceId) pure returns (bytes32)"}},"id":50110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4131:27:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":50105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4114:3:128","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":50106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4118:12:128","memberName":"encodePacked","nodeType":"MemberAccess","src":"4114:16:128","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":50111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4114:45:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50112,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"4161:12:128","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":50099,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4065:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4075:14:128","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"4065:24:128","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":50113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4065:109:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50114,"nodeType":"ExpressionStatement","src":"4065:109:128"}]},"documentation":{"id":50071,"nodeType":"StructuredDocumentation","src":"3835:36:128","text":" @notice Set systemId."},"implemented":true,"kind":"function","modifiers":[],"name":"_setSystemId","nameLocation":"3883:12:128","parameters":{"id":50077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50073,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"3903:21:128","nodeType":"VariableDeclaration","scope":50116,"src":"3896:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50072,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3896:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50076,"mutability":"mutable","name":"systemId","nameLocation":"3937:8:128","nodeType":"VariableDeclaration","scope":50116,"src":"3926:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50075,"nodeType":"UserDefinedTypeName","pathNode":{"id":50074,"name":"ResourceId","nameLocations":["3926:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"3926:10:128"},"referencedDeclaration":9486,"src":"3926:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"}],"src":"3895:51:128"},"returnParameters":{"id":50078,"nodeType":"ParameterList","parameters":[],"src":"3956:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50161,"nodeType":"FunctionDefinition","src":"4236:349:128","nodes":[],"body":{"id":50160,"nodeType":"Block","src":"4363:222:128","nodes":[],"statements":[{"assignments":[50128],"declarations":[{"constant":false,"id":50128,"mutability":"mutable","name":"_keyTuple","nameLocation":"4386:9:128","nodeType":"VariableDeclaration","scope":50160,"src":"4369:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4369:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50127,"nodeType":"ArrayTypeName","src":"4369:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50134,"initialValue":{"arguments":[{"hexValue":"31","id":50132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4412:1:128","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":50131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4398:13:128","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":50129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4402:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50130,"nodeType":"ArrayTypeName","src":"4402:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4398:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4369:45:128"},{"expression":{"id":50142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50135,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50128,"src":"4420:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50137,"indexExpression":{"hexValue":"30","id":50136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4430:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4420:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50140,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50119,"src":"4443:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4435:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50138,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4435:7:128","typeDescriptions":{}}},"id":50141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4435:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4420:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50143,"nodeType":"ExpressionStatement","src":"4420:45:128"},{"assignments":[50145],"declarations":[{"constant":false,"id":50145,"mutability":"mutable","name":"_blob","nameLocation":"4480:5:128","nodeType":"VariableDeclaration","scope":50160,"src":"4472:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4472:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":50153,"initialValue":{"arguments":[{"id":50148,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"4515:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50149,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50128,"src":"4525:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":50150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4536:1:128","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":50151,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"4539:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":50146,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4488:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4500:14:128","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"4488:26:128","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":50152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4488:64:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4472:80:128"},{"expression":{"components":[{"arguments":[{"id":50156,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50145,"src":"4573:5:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":50155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4566:6:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":50154,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4566:6:128","typeDescriptions":{}}},"id":50157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4566:13:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50158,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4565:15:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":50123,"id":50159,"nodeType":"Return","src":"4558:22:128"}]},"documentation":{"id":50117,"nodeType":"StructuredDocumentation","src":"4183:50:128","text":" @notice Get systemFunctionSelector."},"implemented":true,"kind":"function","modifiers":[],"name":"getSystemFunctionSelector","nameLocation":"4245:25:128","parameters":{"id":50120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50119,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"4283:21:128","nodeType":"VariableDeclaration","scope":50161,"src":"4276:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50118,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4276:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4270:38:128"},"returnParameters":{"id":50123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50122,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"4339:22:128","nodeType":"VariableDeclaration","scope":50161,"src":"4332:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50121,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4332:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4331:31:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50206,"nodeType":"FunctionDefinition","src":"4642:348:128","nodes":[],"body":{"id":50205,"nodeType":"Block","src":"4770:220:128","nodes":[],"statements":[{"assignments":[50173],"declarations":[{"constant":false,"id":50173,"mutability":"mutable","name":"_keyTuple","nameLocation":"4793:9:128","nodeType":"VariableDeclaration","scope":50205,"src":"4776:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4776:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50172,"nodeType":"ArrayTypeName","src":"4776:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50179,"initialValue":{"arguments":[{"hexValue":"31","id":50177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4819:1:128","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":50176,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4805:13:128","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":50174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4809:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50175,"nodeType":"ArrayTypeName","src":"4809:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4805:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4776:45:128"},{"expression":{"id":50187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50180,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50173,"src":"4827:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50182,"indexExpression":{"hexValue":"30","id":50181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4837:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4827:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50185,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50164,"src":"4850:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4842:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4842:7:128","typeDescriptions":{}}},"id":50186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4842:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4827:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50188,"nodeType":"ExpressionStatement","src":"4827:45:128"},{"assignments":[50190],"declarations":[{"constant":false,"id":50190,"mutability":"mutable","name":"_blob","nameLocation":"4887:5:128","nodeType":"VariableDeclaration","scope":50205,"src":"4879:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4879:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":50198,"initialValue":{"arguments":[{"id":50193,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"4920:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50194,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50173,"src":"4930:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":50195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4941:1:128","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":50196,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"4944:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":50191,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4895:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4905:14:128","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"4895:24:128","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":50197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4895:62:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4879:78:128"},{"expression":{"components":[{"arguments":[{"id":50201,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50190,"src":"4978:5:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":50200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4971:6:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":50199,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4971:6:128","typeDescriptions":{}}},"id":50202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4971:13:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50203,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4970:15:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":50168,"id":50204,"nodeType":"Return","src":"4963:22:128"}]},"documentation":{"id":50162,"nodeType":"StructuredDocumentation","src":"4589:50:128","text":" @notice Get systemFunctionSelector."},"implemented":true,"kind":"function","modifiers":[],"name":"_getSystemFunctionSelector","nameLocation":"4651:26:128","parameters":{"id":50165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50164,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"4690:21:128","nodeType":"VariableDeclaration","scope":50206,"src":"4683:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50163,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4683:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4677:38:128"},"returnParameters":{"id":50168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50167,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"4746:22:128","nodeType":"VariableDeclaration","scope":50206,"src":"4739:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50166,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4739:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4738:31:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50249,"nodeType":"FunctionDefinition","src":"5047:327:128","nodes":[],"body":{"id":50248,"nodeType":"Block","src":"5152:222:128","nodes":[],"statements":[{"assignments":[50218],"declarations":[{"constant":false,"id":50218,"mutability":"mutable","name":"_keyTuple","nameLocation":"5175:9:128","nodeType":"VariableDeclaration","scope":50248,"src":"5158:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5158:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50217,"nodeType":"ArrayTypeName","src":"5158:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50224,"initialValue":{"arguments":[{"hexValue":"31","id":50222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5201:1:128","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":50221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5187:13:128","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":50219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5191:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50220,"nodeType":"ArrayTypeName","src":"5191:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5187:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5158:45:128"},{"expression":{"id":50232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50225,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50218,"src":"5209:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50227,"indexExpression":{"hexValue":"30","id":50226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5219:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5209:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50230,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50209,"src":"5232:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5224:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5224:7:128","typeDescriptions":{}}},"id":50231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5224:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5209:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50233,"nodeType":"ExpressionStatement","src":"5209:45:128"},{"expression":{"arguments":[{"id":50237,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"5288:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50238,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50218,"src":"5298:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":50239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5309:1:128","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":50242,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50211,"src":"5330:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50243,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5329:24:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":50240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5312:3:128","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":50241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5316:12:128","memberName":"encodePacked","nodeType":"MemberAccess","src":"5312:16:128","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":50244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5312:42:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50245,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"5356:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":50234,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5261:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5273:14:128","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"5261:26:128","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":50246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5261:108:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50247,"nodeType":"ExpressionStatement","src":"5261:108:128"}]},"documentation":{"id":50207,"nodeType":"StructuredDocumentation","src":"4994:50:128","text":" @notice Set systemFunctionSelector."},"implemented":true,"kind":"function","modifiers":[],"name":"setSystemFunctionSelector","nameLocation":"5056:25:128","parameters":{"id":50212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50209,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"5089:21:128","nodeType":"VariableDeclaration","scope":50249,"src":"5082:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50208,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5082:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50211,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"5119:22:128","nodeType":"VariableDeclaration","scope":50249,"src":"5112:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50210,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5112:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5081:61:128"},"returnParameters":{"id":50213,"nodeType":"ParameterList","parameters":[],"src":"5152:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50292,"nodeType":"FunctionDefinition","src":"5431:326:128","nodes":[],"body":{"id":50291,"nodeType":"Block","src":"5537:220:128","nodes":[],"statements":[{"assignments":[50261],"declarations":[{"constant":false,"id":50261,"mutability":"mutable","name":"_keyTuple","nameLocation":"5560:9:128","nodeType":"VariableDeclaration","scope":50291,"src":"5543:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5543:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50260,"nodeType":"ArrayTypeName","src":"5543:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50267,"initialValue":{"arguments":[{"hexValue":"31","id":50265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5586:1:128","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":50264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5572:13:128","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":50262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5576:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50263,"nodeType":"ArrayTypeName","src":"5576:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5572:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5543:45:128"},{"expression":{"id":50275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50268,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50261,"src":"5594:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50270,"indexExpression":{"hexValue":"30","id":50269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5604:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5594:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50273,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50252,"src":"5617:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5609:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5609:7:128","typeDescriptions":{}}},"id":50274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5609:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5594:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50276,"nodeType":"ExpressionStatement","src":"5594:45:128"},{"expression":{"arguments":[{"id":50280,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"5671:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50281,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50261,"src":"5681:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":50282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5692:1:128","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":50285,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50254,"src":"5713:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5712:24:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":50283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5695:3:128","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":50284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5699:12:128","memberName":"encodePacked","nodeType":"MemberAccess","src":"5695:16:128","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":50287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5695:42:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50288,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"5739:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":50277,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5646:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5656:14:128","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"5646:24:128","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":50289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5646:106:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50290,"nodeType":"ExpressionStatement","src":"5646:106:128"}]},"documentation":{"id":50250,"nodeType":"StructuredDocumentation","src":"5378:50:128","text":" @notice Set systemFunctionSelector."},"implemented":true,"kind":"function","modifiers":[],"name":"_setSystemFunctionSelector","nameLocation":"5440:26:128","parameters":{"id":50255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50252,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"5474:21:128","nodeType":"VariableDeclaration","scope":50292,"src":"5467:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50251,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5467:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50254,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"5504:22:128","nodeType":"VariableDeclaration","scope":50292,"src":"5497:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50253,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5497:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5466:61:128"},"returnParameters":{"id":50256,"nodeType":"ParameterList","parameters":[],"src":"5537:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50344,"nodeType":"FunctionDefinition","src":"5805:471:128","nodes":[],"body":{"id":50343,"nodeType":"Block","src":"5931:345:128","nodes":[],"statements":[{"assignments":[50307],"declarations":[{"constant":false,"id":50307,"mutability":"mutable","name":"_keyTuple","nameLocation":"5954:9:128","nodeType":"VariableDeclaration","scope":50343,"src":"5937:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5937:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50306,"nodeType":"ArrayTypeName","src":"5937:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50313,"initialValue":{"arguments":[{"hexValue":"31","id":50311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5980:1:128","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":50310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5966:13:128","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":50308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5970:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50309,"nodeType":"ArrayTypeName","src":"5970:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5966:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5937:45:128"},{"expression":{"id":50321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50314,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50307,"src":"5988:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50316,"indexExpression":{"hexValue":"30","id":50315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5998:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5988:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50319,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50295,"src":"6011:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6003:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6003:7:128","typeDescriptions":{}}},"id":50320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6003:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5988:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50322,"nodeType":"ExpressionStatement","src":"5988:45:128"},{"assignments":[50324,50327,50329],"declarations":[{"constant":false,"id":50324,"mutability":"mutable","name":"_staticData","nameLocation":"6054:11:128","nodeType":"VariableDeclaration","scope":50343,"src":"6041:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50323,"name":"bytes","nodeType":"ElementaryTypeName","src":"6041:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":50327,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6082:15:128","nodeType":"VariableDeclaration","scope":50343,"src":"6067:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50326,"nodeType":"UserDefinedTypeName","pathNode":{"id":50325,"name":"EncodedLengths","nameLocations":["6067:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6067:14:128"},"referencedDeclaration":7251,"src":"6067:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":50329,"mutability":"mutable","name":"_dynamicData","nameLocation":"6112:12:128","nodeType":"VariableDeclaration","scope":50343,"src":"6099:25:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50328,"name":"bytes","nodeType":"ElementaryTypeName","src":"6099:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50336,"initialValue":{"arguments":[{"id":50332,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"6157:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50333,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50307,"src":"6173:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":50334,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"6190:12:128","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":50330,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6128:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6140:9:128","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"6128:21:128","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":50335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6128:80:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6040:168:128"},{"expression":{"arguments":[{"id":50338,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50324,"src":"6228:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50339,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50327,"src":"6241:15:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":50340,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50329,"src":"6258:12:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":50337,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50566,"src":"6221:6:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (ResourceId,bytes4)"}},"id":50341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6221:50:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"tuple(ResourceId,bytes4)"}},"functionReturnParameters":50302,"id":50342,"nodeType":"Return","src":"6214:57:128"}]},"documentation":{"id":50293,"nodeType":"StructuredDocumentation","src":"5761:41:128","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"5814:3:128","parameters":{"id":50296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50295,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"5830:21:128","nodeType":"VariableDeclaration","scope":50344,"src":"5823:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50294,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5823:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5817:38:128"},"returnParameters":{"id":50302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50299,"mutability":"mutable","name":"systemId","nameLocation":"5890:8:128","nodeType":"VariableDeclaration","scope":50344,"src":"5879:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50298,"nodeType":"UserDefinedTypeName","pathNode":{"id":50297,"name":"ResourceId","nameLocations":["5879:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"5879:10:128"},"referencedDeclaration":9486,"src":"5879:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50301,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"5907:22:128","nodeType":"VariableDeclaration","scope":50344,"src":"5900:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50300,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5900:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5878:52:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50396,"nodeType":"FunctionDefinition","src":"6324:470:128","nodes":[],"body":{"id":50395,"nodeType":"Block","src":"6451:343:128","nodes":[],"statements":[{"assignments":[50359],"declarations":[{"constant":false,"id":50359,"mutability":"mutable","name":"_keyTuple","nameLocation":"6474:9:128","nodeType":"VariableDeclaration","scope":50395,"src":"6457:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6457:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50358,"nodeType":"ArrayTypeName","src":"6457:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50365,"initialValue":{"arguments":[{"hexValue":"31","id":50363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6500:1:128","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":50362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6486:13:128","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":50360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6490:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50361,"nodeType":"ArrayTypeName","src":"6490:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6486:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6457:45:128"},{"expression":{"id":50373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50366,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50359,"src":"6508:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50368,"indexExpression":{"hexValue":"30","id":50367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6518:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6508:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50371,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50347,"src":"6531:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6523:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6523:7:128","typeDescriptions":{}}},"id":50372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6523:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6508:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50374,"nodeType":"ExpressionStatement","src":"6508:45:128"},{"assignments":[50376,50379,50381],"declarations":[{"constant":false,"id":50376,"mutability":"mutable","name":"_staticData","nameLocation":"6574:11:128","nodeType":"VariableDeclaration","scope":50395,"src":"6561:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50375,"name":"bytes","nodeType":"ElementaryTypeName","src":"6561:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":50379,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6602:15:128","nodeType":"VariableDeclaration","scope":50395,"src":"6587:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50378,"nodeType":"UserDefinedTypeName","pathNode":{"id":50377,"name":"EncodedLengths","nameLocations":["6587:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6587:14:128"},"referencedDeclaration":7251,"src":"6587:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":50381,"mutability":"mutable","name":"_dynamicData","nameLocation":"6632:12:128","nodeType":"VariableDeclaration","scope":50395,"src":"6619:25:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50380,"name":"bytes","nodeType":"ElementaryTypeName","src":"6619:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50388,"initialValue":{"arguments":[{"id":50384,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"6675:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50385,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50359,"src":"6691:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":50386,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"6708:12:128","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":50382,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6648:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6658:9:128","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"6648:19:128","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":50387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6648:78:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6560:166:128"},{"expression":{"arguments":[{"id":50390,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50376,"src":"6746:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50391,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50379,"src":"6759:15:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":50392,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50381,"src":"6776:12:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":50389,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50566,"src":"6739:6:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (ResourceId,bytes4)"}},"id":50393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6739:50:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"tuple(ResourceId,bytes4)"}},"functionReturnParameters":50354,"id":50394,"nodeType":"Return","src":"6732:57:128"}]},"documentation":{"id":50345,"nodeType":"StructuredDocumentation","src":"6280:41:128","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"6333:4:128","parameters":{"id":50348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50347,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"6350:21:128","nodeType":"VariableDeclaration","scope":50396,"src":"6343:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50346,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6343:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"6337:38:128"},"returnParameters":{"id":50354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50351,"mutability":"mutable","name":"systemId","nameLocation":"6410:8:128","nodeType":"VariableDeclaration","scope":50396,"src":"6399:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50350,"nodeType":"UserDefinedTypeName","pathNode":{"id":50349,"name":"ResourceId","nameLocations":["6399:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6399:10:128"},"referencedDeclaration":9486,"src":"6399:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50353,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"6427:22:128","nodeType":"VariableDeclaration","scope":50396,"src":"6420:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50352,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6420:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"6398:52:128"},"scope":50722,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":50452,"nodeType":"FunctionDefinition","src":"6866:452:128","nodes":[],"body":{"id":50451,"nodeType":"Block","src":"6970:348:128","nodes":[],"statements":[{"assignments":[50408],"declarations":[{"constant":false,"id":50408,"mutability":"mutable","name":"_staticData","nameLocation":"6989:11:128","nodeType":"VariableDeclaration","scope":50451,"src":"6976:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50407,"name":"bytes","nodeType":"ElementaryTypeName","src":"6976:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50413,"initialValue":{"arguments":[{"id":50410,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50402,"src":"7016:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50411,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50404,"src":"7026:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50409,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50653,"src":"7003:12:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes4) pure returns (bytes memory)"}},"id":50412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7003:46:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6976:73:128"},{"assignments":[50416],"declarations":[{"constant":false,"id":50416,"mutability":"mutable","name":"_encodedLengths","nameLocation":"7071:15:128","nodeType":"VariableDeclaration","scope":50451,"src":"7056:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50415,"nodeType":"UserDefinedTypeName","pathNode":{"id":50414,"name":"EncodedLengths","nameLocations":["7056:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"7056:14:128"},"referencedDeclaration":7251,"src":"7056:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":50417,"nodeType":"VariableDeclarationStatement","src":"7056:30:128"},{"assignments":[50419],"declarations":[{"constant":false,"id":50419,"mutability":"mutable","name":"_dynamicData","nameLocation":"7105:12:128","nodeType":"VariableDeclaration","scope":50451,"src":"7092:25:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50418,"name":"bytes","nodeType":"ElementaryTypeName","src":"7092:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50420,"nodeType":"VariableDeclarationStatement","src":"7092:25:128"},{"assignments":[50425],"declarations":[{"constant":false,"id":50425,"mutability":"mutable","name":"_keyTuple","nameLocation":"7141:9:128","nodeType":"VariableDeclaration","scope":50451,"src":"7124:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7124:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50424,"nodeType":"ArrayTypeName","src":"7124:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50431,"initialValue":{"arguments":[{"hexValue":"31","id":50429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7167:1:128","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":50428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7153:13:128","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":50426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7157:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50427,"nodeType":"ArrayTypeName","src":"7157:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7153:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7124:45:128"},{"expression":{"id":50439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50432,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50425,"src":"7175:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50434,"indexExpression":{"hexValue":"30","id":50433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7185:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7175:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50437,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50399,"src":"7198:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7190:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7190:7:128","typeDescriptions":{}}},"id":50438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7190:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7175:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50440,"nodeType":"ExpressionStatement","src":"7175:45:128"},{"expression":{"arguments":[{"id":50444,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"7249:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50445,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50425,"src":"7259:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":50446,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50408,"src":"7270:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50447,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50416,"src":"7283:15:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":50448,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50419,"src":"7300:12:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":50441,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7227:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7239:9:128","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"7227:21:128","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":50449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7227:86:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50450,"nodeType":"ExpressionStatement","src":"7227:86:128"}]},"documentation":{"id":50397,"nodeType":"StructuredDocumentation","src":"6798:65:128","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"6875:3:128","parameters":{"id":50405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50399,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"6886:21:128","nodeType":"VariableDeclaration","scope":50452,"src":"6879:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50398,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6879:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50402,"mutability":"mutable","name":"systemId","nameLocation":"6920:8:128","nodeType":"VariableDeclaration","scope":50452,"src":"6909:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50401,"nodeType":"UserDefinedTypeName","pathNode":{"id":50400,"name":"ResourceId","nameLocations":["6909:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"6909:10:128"},"referencedDeclaration":9486,"src":"6909:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50404,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"6937:22:128","nodeType":"VariableDeclaration","scope":50452,"src":"6930:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50403,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6930:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"6878:82:128"},"returnParameters":{"id":50406,"nodeType":"ParameterList","parameters":[],"src":"6970:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50509,"nodeType":"FunctionDefinition","src":"7390:465:128","nodes":[],"body":{"id":50508,"nodeType":"Block","src":"7495:360:128","nodes":[],"statements":[{"assignments":[50464],"declarations":[{"constant":false,"id":50464,"mutability":"mutable","name":"_staticData","nameLocation":"7514:11:128","nodeType":"VariableDeclaration","scope":50508,"src":"7501:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50463,"name":"bytes","nodeType":"ElementaryTypeName","src":"7501:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50469,"initialValue":{"arguments":[{"id":50466,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50458,"src":"7541:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50467,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50460,"src":"7551:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50465,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50653,"src":"7528:12:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes4) pure returns (bytes memory)"}},"id":50468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7528:46:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7501:73:128"},{"assignments":[50472],"declarations":[{"constant":false,"id":50472,"mutability":"mutable","name":"_encodedLengths","nameLocation":"7596:15:128","nodeType":"VariableDeclaration","scope":50508,"src":"7581:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50471,"nodeType":"UserDefinedTypeName","pathNode":{"id":50470,"name":"EncodedLengths","nameLocations":["7581:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"7581:14:128"},"referencedDeclaration":7251,"src":"7581:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":50473,"nodeType":"VariableDeclarationStatement","src":"7581:30:128"},{"assignments":[50475],"declarations":[{"constant":false,"id":50475,"mutability":"mutable","name":"_dynamicData","nameLocation":"7630:12:128","nodeType":"VariableDeclaration","scope":50508,"src":"7617:25:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50474,"name":"bytes","nodeType":"ElementaryTypeName","src":"7617:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50476,"nodeType":"VariableDeclarationStatement","src":"7617:25:128"},{"assignments":[50481],"declarations":[{"constant":false,"id":50481,"mutability":"mutable","name":"_keyTuple","nameLocation":"7666:9:128","nodeType":"VariableDeclaration","scope":50508,"src":"7649:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7649:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50480,"nodeType":"ArrayTypeName","src":"7649:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50487,"initialValue":{"arguments":[{"hexValue":"31","id":50485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7692:1:128","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":50484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7678:13:128","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":50482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7682:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50483,"nodeType":"ArrayTypeName","src":"7682:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7678:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7649:45:128"},{"expression":{"id":50495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50488,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50481,"src":"7700:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50490,"indexExpression":{"hexValue":"30","id":50489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7710:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7700:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50493,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50455,"src":"7723:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7715:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7715:7:128","typeDescriptions":{}}},"id":50494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7715:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7700:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50496,"nodeType":"ExpressionStatement","src":"7700:45:128"},{"expression":{"arguments":[{"id":50500,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"7772:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50501,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50481,"src":"7782:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":50502,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50464,"src":"7793:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50503,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50472,"src":"7806:15:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":50504,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50475,"src":"7823:12:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50505,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"7837:12:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":50497,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7752:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7762:9:128","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"7752:19:128","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":50506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7752:98:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50507,"nodeType":"ExpressionStatement","src":"7752:98:128"}]},"documentation":{"id":50453,"nodeType":"StructuredDocumentation","src":"7322:65:128","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"7399:4:128","parameters":{"id":50461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50455,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"7411:21:128","nodeType":"VariableDeclaration","scope":50509,"src":"7404:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50454,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7404:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":50458,"mutability":"mutable","name":"systemId","nameLocation":"7445:8:128","nodeType":"VariableDeclaration","scope":50509,"src":"7434:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50457,"nodeType":"UserDefinedTypeName","pathNode":{"id":50456,"name":"ResourceId","nameLocations":["7434:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"7434:10:128"},"referencedDeclaration":9486,"src":"7434:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50460,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"7462:22:128","nodeType":"VariableDeclaration","scope":50509,"src":"7455:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50459,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7455:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7403:82:128"},"returnParameters":{"id":50462,"nodeType":"ParameterList","parameters":[],"src":"7495:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50541,"nodeType":"FunctionDefinition","src":"7963:242:128","nodes":[],"body":{"id":50540,"nodeType":"Block","src":"8080:125:128","nodes":[],"statements":[{"expression":{"id":50529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":50520,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50516,"src":"8086:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":50525,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50512,"src":"8130:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":50526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8137:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":50523,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"8113:5:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":50524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8119:10:128","memberName":"getBytes32","nodeType":"MemberAccess","referencedDeclaration":7230,"src":"8113:16:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":50527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8113:26:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":50521,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"8097:10:128","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":50522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8108:4:128","memberName":"wrap","nodeType":"MemberAccess","src":"8097:15:128","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":50528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8097:43:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"src":"8086:54:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"id":50530,"nodeType":"ExpressionStatement","src":"8086:54:128"},{"expression":{"id":50538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":50531,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50518,"src":"8147:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"id":50534,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50512,"src":"8189:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3332","id":50535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8196:2:128","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":50532,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"8173:5:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":50533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8179:9:128","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"8173:15:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":50536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8173:26:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50537,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8172:28:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"8147:53:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":50539,"nodeType":"ExpressionStatement","src":"8147:53:128"}]},"documentation":{"id":50510,"nodeType":"StructuredDocumentation","src":"7859:101:128","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"7972:12:128","parameters":{"id":50513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50512,"mutability":"mutable","name":"_blob","nameLocation":"7998:5:128","nodeType":"VariableDeclaration","scope":50541,"src":"7985:18:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50511,"name":"bytes","nodeType":"ElementaryTypeName","src":"7985:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7984:20:128"},"returnParameters":{"id":50519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50516,"mutability":"mutable","name":"systemId","nameLocation":"8039:8:128","nodeType":"VariableDeclaration","scope":50541,"src":"8028:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50515,"nodeType":"UserDefinedTypeName","pathNode":{"id":50514,"name":"ResourceId","nameLocations":["8028:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8028:10:128"},"referencedDeclaration":9486,"src":"8028:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50518,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"8056:22:128","nodeType":"VariableDeclaration","scope":50541,"src":"8049:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50517,"name":"bytes4","nodeType":"ElementaryTypeName","src":"8049:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"8027:52:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":50566,"nodeType":"FunctionDefinition","src":"8363:236:128","nodes":[],"body":{"id":50565,"nodeType":"Block","src":"8526:73:128","nodes":[],"statements":[{"expression":{"id":50563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":50557,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50553,"src":"8533:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50558,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50555,"src":"8543:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"id":50559,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8532:34:128","typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"tuple(ResourceId,bytes4)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50561,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50544,"src":"8582:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":50560,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50541,"src":"8569:12:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"function (bytes memory) pure returns (ResourceId,bytes4)"}},"id":50562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8569:25:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$","typeString":"tuple(ResourceId,bytes4)"}},"src":"8532:62:128","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50564,"nodeType":"ExpressionStatement","src":"8532:62:128"}]},"documentation":{"id":50542,"nodeType":"StructuredDocumentation","src":"8209:151:128","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"8372:6:128","parameters":{"id":50550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50544,"mutability":"mutable","name":"_staticData","nameLocation":"8397:11:128","nodeType":"VariableDeclaration","scope":50566,"src":"8384:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50543,"name":"bytes","nodeType":"ElementaryTypeName","src":"8384:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":50547,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50566,"src":"8414:14:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50546,"nodeType":"UserDefinedTypeName","pathNode":{"id":50545,"name":"EncodedLengths","nameLocations":["8414:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"8414:14:128"},"referencedDeclaration":7251,"src":"8414:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":50549,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50566,"src":"8434:12:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50548,"name":"bytes","nodeType":"ElementaryTypeName","src":"8434:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8378:72:128"},"returnParameters":{"id":50556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50553,"mutability":"mutable","name":"systemId","nameLocation":"8485:8:128","nodeType":"VariableDeclaration","scope":50566,"src":"8474:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50552,"nodeType":"UserDefinedTypeName","pathNode":{"id":50551,"name":"ResourceId","nameLocations":["8474:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"8474:10:128"},"referencedDeclaration":9486,"src":"8474:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50555,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"8502:22:128","nodeType":"VariableDeclaration","scope":50566,"src":"8495:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50554,"name":"bytes4","nodeType":"ElementaryTypeName","src":"8495:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"8473:52:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":50600,"nodeType":"FunctionDefinition","src":"8660:220:128","nodes":[],"body":{"id":50599,"nodeType":"Block","src":"8721:159:128","nodes":[],"statements":[{"assignments":[50576],"declarations":[{"constant":false,"id":50576,"mutability":"mutable","name":"_keyTuple","nameLocation":"8744:9:128","nodeType":"VariableDeclaration","scope":50599,"src":"8727:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8727:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50575,"nodeType":"ArrayTypeName","src":"8727:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50582,"initialValue":{"arguments":[{"hexValue":"31","id":50580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8770:1:128","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":50579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8756:13:128","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":50577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8760:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50578,"nodeType":"ArrayTypeName","src":"8760:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8756:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8727:45:128"},{"expression":{"id":50590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50583,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50576,"src":"8778:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50585,"indexExpression":{"hexValue":"30","id":50584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8788:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8778:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50588,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50569,"src":"8801:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8793:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8793:7:128","typeDescriptions":{}}},"id":50589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8793:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8778:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50591,"nodeType":"ExpressionStatement","src":"8778:45:128"},{"expression":{"arguments":[{"id":50595,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"8855:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50596,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50576,"src":"8865:9:128","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":50592,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8830:11:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":50594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8842:12:128","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"8830:24:128","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":50597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8830:45:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50598,"nodeType":"ExpressionStatement","src":"8830:45:128"}]},"documentation":{"id":50567,"nodeType":"StructuredDocumentation","src":"8603:54:128","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"8669:12:128","parameters":{"id":50570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50569,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"8689:21:128","nodeType":"VariableDeclaration","scope":50600,"src":"8682:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50568,"name":"bytes4","nodeType":"ElementaryTypeName","src":"8682:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"8681:30:128"},"returnParameters":{"id":50571,"nodeType":"ParameterList","parameters":[],"src":"8721:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50635,"nodeType":"FunctionDefinition","src":"8941:233:128","nodes":[],"body":{"id":50634,"nodeType":"Block","src":"9003:171:128","nodes":[],"statements":[{"assignments":[50610],"declarations":[{"constant":false,"id":50610,"mutability":"mutable","name":"_keyTuple","nameLocation":"9026:9:128","nodeType":"VariableDeclaration","scope":50634,"src":"9009:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9009:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50609,"nodeType":"ArrayTypeName","src":"9009:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50616,"initialValue":{"arguments":[{"hexValue":"31","id":50614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9052:1:128","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":50613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9038:13:128","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":50611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9042:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50612,"nodeType":"ArrayTypeName","src":"9042:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9038:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9009:45:128"},{"expression":{"id":50624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50617,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50610,"src":"9060:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50619,"indexExpression":{"hexValue":"30","id":50618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9070:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9060:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50622,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50603,"src":"9083:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9075:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9075:7:128","typeDescriptions":{}}},"id":50623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9075:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9060:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50625,"nodeType":"ExpressionStatement","src":"9060:45:128"},{"expression":{"arguments":[{"id":50629,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49821,"src":"9135:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50630,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50610,"src":"9145:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":50631,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49828,"src":"9156:12:128","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":50626,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9112:9:128","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":50628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9122:12:128","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"9112:22:128","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":50632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9112:57:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50633,"nodeType":"ExpressionStatement","src":"9112:57:128"}]},"documentation":{"id":50601,"nodeType":"StructuredDocumentation","src":"8884:54:128","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"8950:13:128","parameters":{"id":50604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50603,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"8971:21:128","nodeType":"VariableDeclaration","scope":50635,"src":"8964:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50602,"name":"bytes4","nodeType":"ElementaryTypeName","src":"8964:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"8963:30:128"},"returnParameters":{"id":50605,"nodeType":"ParameterList","parameters":[],"src":"9003:0:128"},"scope":50722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":50653,"nodeType":"FunctionDefinition","src":"9334:179:128","nodes":[],"body":{"id":50652,"nodeType":"Block","src":"9445:68:128","nodes":[],"statements":[{"expression":{"arguments":[{"id":50648,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50639,"src":"9475:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50649,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50641,"src":"9485:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":50646,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9458:3:128","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":50647,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9462:12:128","memberName":"encodePacked","nodeType":"MemberAccess","src":"9458:16:128","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":50650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9458:50:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":50645,"id":50651,"nodeType":"Return","src":"9451:57:128"}]},"documentation":{"id":50636,"nodeType":"StructuredDocumentation","src":"9178:153:128","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":"9343:12:128","parameters":{"id":50642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50639,"mutability":"mutable","name":"systemId","nameLocation":"9367:8:128","nodeType":"VariableDeclaration","scope":50653,"src":"9356:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50638,"nodeType":"UserDefinedTypeName","pathNode":{"id":50637,"name":"ResourceId","nameLocations":["9356:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9356:10:128"},"referencedDeclaration":9486,"src":"9356:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50641,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"9384:22:128","nodeType":"VariableDeclaration","scope":50653,"src":"9377:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50640,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9377:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9355:52:128"},"returnParameters":{"id":50645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50653,"src":"9431:12:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50643,"name":"bytes","nodeType":"ElementaryTypeName","src":"9431:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9430:14:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":50689,"nodeType":"FunctionDefinition","src":"9822:357:128","nodes":[],"body":{"id":50688,"nodeType":"Block","src":"9969:210:128","nodes":[],"statements":[{"assignments":[50670],"declarations":[{"constant":false,"id":50670,"mutability":"mutable","name":"_staticData","nameLocation":"9988:11:128","nodeType":"VariableDeclaration","scope":50688,"src":"9975:24:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50669,"name":"bytes","nodeType":"ElementaryTypeName","src":"9975:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50675,"initialValue":{"arguments":[{"id":50672,"name":"systemId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50657,"src":"10015:8:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":50673,"name":"systemFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50659,"src":"10025:22:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50671,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50653,"src":"10002:12:128","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_ResourceId_$9486_$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes4) pure returns (bytes memory)"}},"id":50674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10002:46:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"9975:73:128"},{"assignments":[50678],"declarations":[{"constant":false,"id":50678,"mutability":"mutable","name":"_encodedLengths","nameLocation":"10070:15:128","nodeType":"VariableDeclaration","scope":50688,"src":"10055:30:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50677,"nodeType":"UserDefinedTypeName","pathNode":{"id":50676,"name":"EncodedLengths","nameLocations":["10055:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"10055:14:128"},"referencedDeclaration":7251,"src":"10055:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":50679,"nodeType":"VariableDeclarationStatement","src":"10055:30:128"},{"assignments":[50681],"declarations":[{"constant":false,"id":50681,"mutability":"mutable","name":"_dynamicData","nameLocation":"10104:12:128","nodeType":"VariableDeclaration","scope":50688,"src":"10091:25:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50680,"name":"bytes","nodeType":"ElementaryTypeName","src":"10091:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":50682,"nodeType":"VariableDeclarationStatement","src":"10091:25:128"},{"expression":{"components":[{"id":50683,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50670,"src":"10131:11:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":50684,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50678,"src":"10144:15:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":50685,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50681,"src":"10161:12:128","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":50686,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10130:44:128","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":50668,"id":50687,"nodeType":"Return","src":"10123:51:128"}]},"documentation":{"id":50654,"nodeType":"StructuredDocumentation","src":"9517:302:128","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":"9831:6:128","parameters":{"id":50660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50657,"mutability":"mutable","name":"systemId","nameLocation":"9854:8:128","nodeType":"VariableDeclaration","scope":50689,"src":"9843:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":50656,"nodeType":"UserDefinedTypeName","pathNode":{"id":50655,"name":"ResourceId","nameLocations":["9843:10:128"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"9843:10:128"},"referencedDeclaration":9486,"src":"9843:10:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"constant":false,"id":50659,"mutability":"mutable","name":"systemFunctionSelector","nameLocation":"9875:22:128","nodeType":"VariableDeclaration","scope":50689,"src":"9868:29:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50658,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9868:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9837:64:128"},"returnParameters":{"id":50668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50662,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50689,"src":"9925:12:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50661,"name":"bytes","nodeType":"ElementaryTypeName","src":"9925:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":50665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50689,"src":"9939:14:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":50664,"nodeType":"UserDefinedTypeName","pathNode":{"id":50663,"name":"EncodedLengths","nameLocations":["9939:14:128"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"9939:14:128"},"referencedDeclaration":7251,"src":"9939:14:128","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":50667,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50689,"src":"9955:12:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50666,"name":"bytes","nodeType":"ElementaryTypeName","src":"9955:5:128","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9924:44:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":50721,"nodeType":"FunctionDefinition","src":"10272:225:128","nodes":[],"body":{"id":50720,"nodeType":"Block","src":"10367:130:128","nodes":[],"statements":[{"assignments":[50702],"declarations":[{"constant":false,"id":50702,"mutability":"mutable","name":"_keyTuple","nameLocation":"10390:9:128","nodeType":"VariableDeclaration","scope":50720,"src":"10373:26:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10373:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50701,"nodeType":"ArrayTypeName","src":"10373:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":50708,"initialValue":{"arguments":[{"hexValue":"31","id":50706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10416:1:128","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":50705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10402:13:128","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":50703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10406:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50704,"nodeType":"ArrayTypeName","src":"10406:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":50707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10402:16:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10373:45:128"},{"expression":{"id":50716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":50709,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50702,"src":"10424:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":50711,"indexExpression":{"hexValue":"30","id":50710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10434:1:128","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10424:12:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50714,"name":"worldFunctionSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50692,"src":"10447:21:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":50713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10439:7:128","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":50712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10439:7:128","typeDescriptions":{}}},"id":50715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10439:30:128","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10424:45:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50717,"nodeType":"ExpressionStatement","src":"10424:45:128"},{"expression":{"id":50718,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50702,"src":"10483:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":50697,"id":50719,"nodeType":"Return","src":"10476:16:128"}]},"documentation":{"id":50690,"nodeType":"StructuredDocumentation","src":"10183:86:128","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"10281:14:128","parameters":{"id":50693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50692,"mutability":"mutable","name":"worldFunctionSelector","nameLocation":"10303:21:128","nodeType":"VariableDeclaration","scope":50721,"src":"10296:28:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":50691,"name":"bytes4","nodeType":"ElementaryTypeName","src":"10296:6:128","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"10295:30:128"},"returnParameters":{"id":50697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50696,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":50721,"src":"10349:16:128","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":50694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10349:7:128","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":50695,"nodeType":"ArrayTypeName","src":"10349:9:128","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"10348:18:128"},"scope":50722,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"FunctionSelectors","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[50722],"name":"FunctionSelectors","nameLocation":"970:17:128","scope":50723,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":128}